@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111b15;--green:#91c63b;--paper:#f5f6f2;--line:#d8ddd5;--muted:#647066}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #588713;outline-offset:5px}header{height:96px;padding:16px 4.5%;display:flex;align-items:center;justify-content:space-between;background:white;position:relative;z-index:10;border-bottom:1px solid #eee}.brand{width:204px;height:62px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}nav a{padding:12px 0}nav a:hover,nav a[aria-current]{color:#5d871f}.nav-cta{border-bottom:1px solid var(--ink)}.nav-cta span{padding-left:24px}.menu{display:none}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:30}.skip:focus{top:0}.hero{height:min(810px,calc(100svh - 96px));min-height:600px;position:relative;background:#10221e;color:white;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:zoom 18s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,15,.85),rgba(6,20,15,.3)),linear-gradient(0deg,rgba(7,19,13,.7),transparent 55%)}.hero-content{position:relative;padding:90px 6% 80px;height:100%;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.5vw,82px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin-bottom:40px}h1 em{font-style:normal;color:#b4de76}.hero h1{max-width:1080px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:1100px;gap:32px}.hero-bottom p{font-size:17px;margin:0;color:#e0e6df}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:18px 24px;font-size:14px;font-weight:700;border:0;cursor:pointer;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.lime{background:var(--green);color:#13230c}.lime:hover{background:#add762}.hero-caption{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#d8e4da}.section{padding:100px 6%}h2{font-size:clamp(32px,3.5vw,53px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin-bottom:26px}h3{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.025em}.intro{display:grid;grid-template-columns:1fr 2fr;gap:55px}.intro>.eyebrow{padding-top:10px}.muted{color:#818b81}.lead{font-size:20px;line-height:1.7;max-width:760px}.intro .lead{max-width:660px;margin-bottom:28px}.text-link{font-size:14px;font-weight:700;display:inline-block;border-bottom:1px solid var(--ink);padding:8px 0}.equipment{padding-top:40px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:40px}.section-heading p{font-size:15px;color:var(--muted);max-width:360px}.equipment-list{border-top:1px solid #bec7ba}.equipment-row{display:flex;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid #bec7ba;transition:padding .4s,background .4s}.equipment-row:hover{padding-left:18px;padding-right:18px;background:#e8eedd}.equipment-row h3{margin:0;flex:1}.index{color:#72806d;font-size:13px;letter-spacing:.08em}.row-note{font-size:13px;color:#687163}.circle{width:40px;height:40px;border:1px solid #bec7ba;border-radius:50%;display:grid;place-items:center;font-size:20px}.service-feature{background:#14251c;color:#f3f6f0;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.service-feature .eyebrow{color:#b5d891}.outline{border:1px solid #788777;background:transparent;color:white;margin-top:12px}.steps article{display:flex;gap:32px;border-top:1px solid #425143;padding:28px 0}.steps article>span{font-size:13px;color:#a8ca7b;padding-top:4px}.steps h3{margin-bottom:12px}.steps p{color:#b9c4b8;font-size:15px;max-width:420px;margin:0}.quality-feature{background:#e5eddf;text-align:center;padding-top:110px;padding-bottom:110px}.quality-feature p{max-width:570px;margin:0 auto 25px}.closing{padding:85px 6%;background:var(--green)}.closing>a{display:block;font-size:clamp(34px,4.5vw,68px);line-height:1.15;letter-spacing:-.05em}.closing>a>span{float:right;font-size:70px}footer{padding:60px 6% 25px;background:#101b14;color:#dce5d9;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px}.wordmark{font-size:25px;font-weight:800;letter-spacing:-.04em;line-height:1.3}.wordmark span{display:block;font-size:11px;font-weight:500;letter-spacing:.4em;margin-top:8px}footer p,footer div{font-size:14px}footer div{display:flex;gap:24px}footer small{border-top:1px solid #344235;padding-top:24px;grid-column:1/-1;font-size:12px;color:#9cac97}.page-intro{padding-top:90px;padding-bottom:70px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(42px,5.5vw,78px);max-width:1000px}.page-intro .lead{margin-bottom:0;color:#576452}.catalog{padding-top:35px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail p{color:#606d5b;max-width:530px}.parts{list-style:none;padding:0;margin:0}.parts li{padding:18px 0;border-bottom:1px solid var(--line);font-size:20px}.request-band{background:#e7eedd;display:flex;gap:70px;align-items:center;justify-content:space-between}.request-band p{max-width:640px}.request-band .button{flex-shrink:0}.values{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values article{border-top:1px solid #b4c1ae;padding-top:25px}.values span{font-size:12px;letter-spacing:.1em}.values h3{margin-top:25px}.values p{color:#5f6b59}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 80px}.service-grid article{border-top:1px solid var(--line);padding-top:24px}.service-grid h2{font-size:30px;margin-top:20px}.service-grid p{color:#616c5c;max-width:510px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.contact-link{display:block;font-size:clamp(17px,2vw,25px);margin-bottom:20px;overflow-wrap:anywhere}.contact-grid p{color:#64705e}.contact-grid form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #9daa95;padding:14px 0;margin-top:6px;color:var(--ink);border-radius:0;font-size:16px}textarea{resize:vertical}.full{grid-column:1/-1}.form-note{font-size:13px;margin:0}.prose{max-width:900px}.reveal{opacity:1}.reveal.visible{animation:rise .8s both}.image-credit{display:block;margin-top:10px;font-size:11px}.image-credit a{text-decoration:underline}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes zoom{from{transform:scale(1.06)}to{transform:scale(1)}}@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){nav{gap:20px}.brand{width:170px}.hero{min-height:560px}.row-note{display:none}.intro{grid-template-columns:1fr;gap:10px}.service-feature{gap:40px}.contact-grid{grid-template-columns:1fr}.detail{gap:40px}footer div{flex-direction:column;gap:8px}}@media(max-width:680px){header{height:80px;padding:12px 6%}.brand{width:160px;height:55px}.menu{display:flex;gap:15px;background:none;border:0;font-size:14px;padding:8px}.menu span{font-size:20px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6% 30px;box-shadow:0 15px 20px #0001}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}nav a{padding:14px 0}.hero{height:calc(90svh - 80px);min-height:550px;max-height:720px}.hero-content{padding:70px 6% 90px;justify-content:center}.hero .eyebrow{font-size:10px;max-width:230px}.hero h1{font-size:44px;letter-spacing:-.05em;line-height:1.15;margin-bottom:30px}.hero-bottom{align-items:start;flex-direction:column;gap:28px}.hero-bottom p{font-size:15px}.hero-caption{font-size:9px}.hero-caption>span{max-width:140px}.section{padding:65px 6%}.section-heading{display:block}.section-heading p{margin-top:24px}.eyebrow{font-size:11px;margin-bottom:22px}h2{font-size:34px}.lead{font-size:18px}.equipment-row{gap:16px;padding:24px 0}.equipment-row h3{font-size:19px}.circle{width:34px;height:34px;flex-shrink:0}.service-feature,.detail,.values,.service-grid{grid-template-columns:1fr;gap:35px}.steps article{gap:22px}.closing{padding:60px 6%}.closing>a{font-size:36px}.closing>a>span{font-size:35px;float:none}footer{grid-template-columns:1fr 1fr;padding:45px 6% 25px}footer .wordmark{grid-column:1/-1}footer p{font-size:12px}footer div{font-size:13px;align-items:end}.page-intro h1{font-size:42px}.request-band{flex-direction:column;align-items:start;gap:20px}.contact-grid form{grid-template-columns:1fr}.service-grid h2{font-size:28px}.parts li{font-size:18px}.quality-feature{text-align:left}.quality-feature p{margin-left:0}.values{padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Photography and cross-page motion */
.equipment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.equipment-card{display:block;min-width:0}.card-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d2d8ce}.card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04120c66,transparent 50%);pointer-events:none}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}.equipment-card:hover .card-photo img,.equipment-card:focus-visible .card-photo img{transform:scale(1.065)}.card-index{position:absolute;z-index:1;bottom:18px;left:20px;font-size:12px;letter-spacing:.12em;font-weight:600;color:white}.card-text{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:20px}.card-text h3{font-size:22px;margin:0}.card-text .circle{flex-shrink:0}.equipment-card>p{font-size:14px;color:var(--muted);margin:12px 0 0;max-width:90%}.photo{margin:0;position:relative;overflow:hidden;background:#22392c}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo figcaption{position:absolute;left:28px;right:28px;bottom:22px;z-index:1;color:white;font-size:12px;letter-spacing:.06em;text-shadow:0 1px 10px #000}.photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#07140aa6);pointer-events:none}.detail-photo{margin:55px 6% 0;height:clamp(300px,43vw,640px)}.detail-photo img{object-fit:contain;background:#dce1d6}.editorial-photo{margin:0 6%;height:clamp(300px,38vw,560px)}.home-photo{height:clamp(330px,48vw,660px)}.image-credits{font-size:14px;max-width:1000px}.image-credits a{text-decoration:underline;text-underline-offset:3px}.image-credits p{overflow-wrap:anywhere}.page-curtain{position:fixed;inset:-1px;z-index:1000;background:#14251c;transform:scaleY(0);transform-origin:bottom center;pointer-events:none;will-change:transform;display:grid;place-items:center}.page-curtain:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--green)}.curtain-label{text-align:center;color:#d9e6d1}.curtain-label>span{font-size:clamp(23px,3vw,42px);font-weight:600;letter-spacing:-.04em}.curtain-label small{display:block;color:var(--green);font-size:12px;letter-spacing:.45em;margin-top:4px}.curtain-label i{display:block;width:70px;height:2px;background:var(--green);margin:25px auto 0;transform-origin:left}.route-leaving .page-curtain{transform:scaleY(1);transition:transform .72s cubic-bezier(.76,0,.24,1);pointer-events:auto}.route-arriving .page-curtain{transform:scaleY(1);transform-origin:top center;animation:curtain-away .82s .22s cubic-bezier(.76,0,.24,1) forwards;pointer-events:auto}.route-arriving .curtain-label{animation:label-away .55s ease forwards}.route-arriving main{animation:page-arrive 1.2s .2s cubic-bezier(.22,1,.36,1) both}.route-leaving main{transition:opacity .5s,transform .65s;opacity:.6;transform:translateY(-20px)}.motion-ready{opacity:0;transform:translateY(30px)}.motion-ready.visible{animation:rise 1.15s var(--reveal-delay,0ms) cubic-bezier(.22,1,.36,1) both}.photo.motion-ready{transform:none;opacity:1;clip-path:inset(0 0 16% 0)}.photo.motion-ready.visible{animation:photo-open 1.35s cubic-bezier(.22,1,.36,1) both}.photo.visible img{animation:photo-settle 1.65s cubic-bezier(.22,1,.36,1) both}@keyframes curtain-away{to{transform:scaleY(0)}}@keyframes label-away{to{opacity:0;transform:translateY(-25px)}}@keyframes page-arrive{from{transform:translateY(45px)}to{transform:translateY(0)}}@keyframes photo-open{to{clip-path:inset(0)}}@keyframes photo-settle{from{transform:scale(1.065)}to{transform:scale(1)}}@media(max-width:1000px){.equipment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}@media(max-width:600px){.equipment-cards{grid-template-columns:1fr;gap:34px}.card-photo{aspect-ratio:16/10}.card-text h3{font-size:22px}.editorial-photo{height:310px}.detail-photo{margin-top:30px;height:310px}.photo figcaption{left:18px;right:18px;bottom:16px;font-size:12px}}@media(prefers-reduced-motion:reduce){.page-curtain{display:none!important}.motion-ready{opacity:1;transform:none}.photo.motion-ready{clip-path:none}.route-arriving main,.route-leaving main{opacity:1;transform:none}}
/* Landing page photography lives alongside the content. */
.home-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6vw,100px)}.intro-photo{height:clamp(380px,40vw,570px)}.intro-photo img{object-position:43% center}.intro-copy h2{font-size:clamp(31px,3.15vw,47px)}.intro-copy .lead{font-size:18px;line-height:1.75}.service-photo{height:300px;margin-top:36px;max-width:480px}.service-photo img{object-position:center 40%}.service-feature .steps{align-self:center}.home-quality{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center;text-align:left}.home-quality h2{font-size:clamp(31px,3.1vw,47px)}.home-quality p{margin-left:0}.quality-photo{height:clamp(330px,35vw,500px)}.quality-photo img{object-position:center}.home-intro .photo,.home-quality .photo{min-width:0}@media(max-width:900px){.home-intro,.home-quality{grid-template-columns:1fr;gap:36px}.intro-copy{grid-row:1}.intro-photo{height:390px}.quality-photo{height:360px}.service-photo{height:290px}.home-intro .intro-copy h2,.home-quality h2{font-size:38px}}@media(max-width:680px){.intro-photo{height:320px}.quality-photo{height:300px}.service-photo{max-width:none;height:300px}.home-intro .intro-copy h2,.home-quality h2{font-size:34px}.home-intro,.home-quality{gap:28px}.intro-copy .lead{font-size:17px}}
/* International trading experience */
.contact-label{margin-top:34px;margin-bottom:20px}.footer-email{display:block;font-size:14px;margin-top:9px}.footer-email:first-of-type{margin-top:20px}.market-experience{background:#101b14;color:#f0f5eb}.market-experience .eyebrow{color:#b4d892}.market-experience .section-heading{align-items:center;gap:70px}.market-experience .section-heading p{max-width:480px;color:#b8c5b5;font-size:16px;line-height:1.8}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.market-card{position:relative;min-width:0;overflow:hidden}.market-photo{height:410px}.market-photo img{object-fit:cover;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.market-photo figcaption{display:none}.market-photo:after{inset:0;background:linear-gradient(0deg,#07120ee8,transparent 85%)}.market-label{position:absolute;bottom:34px;left:34px;right:34px;z-index:2}.market-label>span{font-size:12px;letter-spacing:.15em;color:#c8e1aa}.market-label h3{font-size:clamp(30px,4vw,54px);margin:10px 0 6px;line-height:1.15}.market-label p{margin:0;font-size:14px;color:#d4dfce}.market-card:hover .market-photo img{transform:scale(1.04)}.market-base{display:flex;align-items:center;gap:28px;padding-top:30px;margin-top:30px;border-top:1px solid #44513e}.market-base>span{font-size:12px;letter-spacing:.12em;color:#bacab0}.market-base strong{font-size:25px;font-weight:500;color:#a8d773}.market-base p{margin:0 0 0 auto;font-size:14px;color:#b8c5b5}@media(max-width:680px){.market-grid{grid-template-columns:1fr;gap:24px}.market-photo{height:330px}.market-label{left:24px;right:24px;bottom:24px}.market-label h3{font-size:36px}.market-base{flex-wrap:wrap;gap:10px 22px}.market-base p{margin:5px 0 0;width:100%}.market-experience .section-heading p{font-size:16px}.footer-email{font-size:12px}}
.market-card{background:#18261d}.market-photo{height:auto;aspect-ratio:16/10}.market-photo img{object-fit:contain}.market-photo:after{display:none}.market-label{position:static;padding:26px 30px 32px}.market-card:hover .market-photo img{transform:none}@media(max-width:680px){.market-photo{height:auto}.market-label{padding:22px 24px 26px}}
/* GCC market focus and manufacturer representation */
.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.market-label h3{font-size:clamp(25px,2.65vw,38px);min-height:2.3em}.market-label{padding:24px}.market-base p{max-width:520px}.hero-content{padding-top:75px}.hero-bottom p{max-width:560px}.service-feature h2{font-size:clamp(30px,3.2vw,48px)}@media(max-width:950px){.market-grid{grid-template-columns:1fr}.market-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.market-label h3{min-height:0;font-size:32px}}@media(max-width:680px){.market-card{display:block}.market-label h3{font-size:32px}.hero h1{font-size:clamp(34px,8.8vw,44px)}.hero-bottom p{font-size:15px}.market-base p{width:100%;margin-left:0}.service-feature h2{font-size:34px}}
/* Agency portfolio and client sectors */
.catalog-more{margin-top:34px}.agency-pillars{display:grid;grid-template-columns:1fr 1fr;gap:70px}.agency-pillars article{border-top:1px solid var(--line);padding-top:30px}.agency-pillars h2{font-size:clamp(30px,3vw,44px)}.agency-pillars p{color:var(--muted);font-size:17px}.manufacturing-divisions{background:#15251b;color:#eff5e8}.manufacturing-divisions>.eyebrow{color:#b6d795}.division-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:45px 0}.division-grid article{padding-top:24px;border-top:1px solid #53644c}.division-grid article>span{color:#b1d88d;font-size:13px}.division-grid h3{font-size:23px;margin:22px 0 16px}.division-grid p{font-size:15px;color:#bdc9b6}.client-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}.client-sector-grid article{padding-top:25px;border-top:1px solid var(--line)}.client-sector-grid h3{margin:22px 0 15px;font-size:23px}.client-sector-grid p{color:var(--muted);font-size:16px}.client-sectors .section-heading{align-items:center}.client-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.client-reference{padding:30px;background:white;border:1px solid var(--line)}.client-reference img{height:64px;width:100%;object-fit:contain;object-position:left;margin-bottom:25px}.client-reference h3{font-size:22px}.client-reference p,.client-reference small{color:var(--muted)}@media(min-width:1081px){header .brand{width:180px}header nav{gap:20px}header nav .nav-cta span{padding-left:10px}}@media(max-width:1080px){header{height:80px;padding:12px 6%}header .brand{width:170px;height:55px}.menu{display:flex;gap:15px;background:none;border:0;font-size:14px;padding:8px}.menu span{font-size:20px}header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6% 30px;box-shadow:0 15px 20px #0001}header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}header nav a{padding:12px 0}.division-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.agency-pillars{grid-template-columns:1fr;gap:40px}.client-sector-grid,.client-reference-grid{grid-template-columns:1fr 1fr}.client-sectors .section-heading{display:block}.client-sectors .section-heading .text-link{margin-top:8px}}@media(max-width:600px){.division-grid,.client-sector-grid,.client-reference-grid{grid-template-columns:1fr}.division-grid{margin:32px 0}.agency-pillars h2{font-size:33px}.client-sector-grid{gap:28px}}
/* Deliberate pacing and expanded commercial content. */
.motion-ready.visible{animation-duration:1.45s}.photo.motion-ready.visible{animation-duration:1.65s}.photo.visible img{animation-duration:1.9s}
.home-index{display:flex;flex-wrap:wrap;gap:18px 42px;padding:22px 6%;border-bottom:1px solid var(--line);background:white;font-size:14px}.home-index a{padding:5px 0}.home-index a:hover{color:#507b17}.home-index a:before{content:'—';margin-right:12px;color:#6b9639}
.package-solutions{background:#eaf0e4}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.package-card{background:var(--paper);min-width:0}.package-photo{height:auto;aspect-ratio:4/3}.package-photo figcaption{display:none}.package-copy{padding:30px}.package-copy h3{font-size:clamp(23px,2vw,30px);line-height:1.25;min-height:2.5em}.package-copy>p{font-size:16px;color:var(--muted)}.package-copy ul{padding:0;margin:24px 0 20px;list-style:none}.package-copy li{border-top:1px solid var(--line)}.package-copy li a{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;line-height:1.5;padding:13px 0}.package-copy li a:hover{color:#527b23}.package-copy .package-note{font-size:13px;line-height:1.7;margin-bottom:0}
.agency-support{background:#11251a;color:#f2f6ee}.agency-support .eyebrow{color:#b4d895}.agency-support .section-heading p{color:#c0cdb9;max-width:440px;font-size:16px}.representation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.representation-grid article{border-top:1px solid #506048;padding-top:28px}.representation-grid .index{color:#b4d895}.representation-grid h3{font-size:25px;margin:22px 0 18px}.representation-grid p{font-size:16px;color:#c0cdb9}.representation-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding-top:28px;border-top:1px solid #506048}.representation-note p{max-width:600px;color:#c0cdb9;font-size:14px;margin:0}.representation-note .text-link{border-color:#8aa278;flex-shrink:0}
.delivery-stages{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.delivery-stages li{display:grid;grid-template-columns:70px minmax(0,1.6fr) minmax(180px,1fr);align-items:start;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.stage-number{font-size:15px;color:#567c31;padding-top:4px}.delivery-stages h3{font-size:26px;margin-bottom:10px}.delivery-stages p{font-size:16px;color:var(--muted);max-width:650px;margin:0}.stage-output{font-size:14px;justify-self:end;color:#49602e;padding:8px 14px;background:#e6edde}
.documentation{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e8eee2}.documentation-intro{font-size:16px;color:var(--muted);max-width:490px}.document-list{margin:0}.document-list>div{padding:23px 0;border-top:1px solid #b3bfa9}.document-list dt{font-size:21px;margin-bottom:10px}.document-list dd{margin:0;font-size:16px;color:#526149}
.client-directory{background:white}.client-directory .section-heading p{font-size:16px}.client-directory-rows{border-top:1px solid var(--line)}.client-sector-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.client-number{font-size:14px;color:#567c31;padding-top:5px}.client-field{display:block;font-size:13px;color:#64705c;margin-bottom:12px}.client-sector-row h3{font-size:clamp(23px,2.25vw,32px);margin:0}.client-needs p{font-size:16px;color:var(--muted);margin:0;max-width:580px}.client-needs .client-input{margin-top:14px;font-size:14px}.client-input strong{font-weight:600;color:#33442c}.client-region-line{display:flex;align-items:center;gap:40px;padding-top:30px}.client-region-line>span{font-size:12px;letter-spacing:.1em;color:#64705c}.client-region-line p{margin:0;font-size:15px}.client-region-line p span{padding:0 12px;color:#9ca995}
.buyer-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:80px}.buyer-faq>div>p{font-size:16px;max-width:350px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:25px 42px 25px 0;cursor:pointer;font-size:18px;font-weight:500;line-height:1.5;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:22px;font-size:24px;color:#547a30}.faq-list details[open]>summary:after{content:'−'}.faq-list summary:focus-visible{outline:2px solid #588713;outline-offset:4px}.faq-list details>div{padding:0 30px 25px 0}.faq-list p{font-size:16px;color:var(--muted);margin:0}
@media(max-width:1100px){.package-copy{padding:24px}.representation-grid{grid-template-columns:1fr 1fr}.documentation,.buyer-faq{gap:45px}.delivery-stages li{grid-template-columns:40px minmax(0,1.6fr) minmax(160px,1fr);gap:22px}.client-sector-row{gap:24px}}
@media(max-width:850px){.package-grid{grid-template-columns:1fr;gap:28px}.package-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.package-photo{aspect-ratio:auto;min-height:320px;height:100%}.package-copy h3{min-height:0}.representation-note{align-items:start;flex-direction:column;gap:18px}.buyer-faq,.documentation{grid-template-columns:1fr;gap:28px}.buyer-faq>div>p{max-width:600px}.client-sector-row{grid-template-columns:32px minmax(0,1fr);gap:10px 18px}.client-needs{grid-column:2}.stage-output{justify-self:start;grid-column:2;font-size:13px}.delivery-stages li{grid-template-columns:35px minmax(0,1fr);gap:10px 18px}.client-region-line{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:600px){.home-index{gap:10px 22px;padding:18px 6%;font-size:13px}.home-index a:before{margin-right:6px}.package-card{display:block}.package-photo{height:auto;min-height:0;aspect-ratio:16/10}.package-copy{padding:25px}.representation-grid{grid-template-columns:1fr;gap:22px}.representation-grid h3{margin:15px 0 12px;font-size:25px}.representation-grid p{margin-bottom:0}.representation-note{margin-top:30px}.client-region-line p{line-height:2;font-size:14px}.client-region-line p span{padding:0 5px}.faq-list summary{font-size:17px}.delivery-stages h3{font-size:24px}.stage-number{font-size:14px}.package-copy>p,.client-needs p,.delivery-stages p{font-size:16px}}
/* Company profile and additional commercial detail. */
.intro-detail{font-size:16px;color:var(--muted);line-height:1.75;max-width:660px}.intro-links{display:flex;flex-wrap:wrap;gap:12px 25px}.home-intro .intro-photo{height:100%;min-height:460px;max-height:760px}.home-intro{align-items:stretch}.home-intro .intro-copy{align-self:center}
.procurement-modes{background:#eef2e8}.procurement-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.procurement-mode-grid article{padding-top:26px;border-top:1px solid #b6c1ac}.procurement-mode-grid h3{font-size:27px;margin:22px 0 16px}.procurement-mode-grid p{font-size:16px;color:#5c6a53}.procurement-mode-grid .mode-purpose{color:var(--ink);font-weight:500}.mode-input{margin-top:25px;padding-top:18px;border-top:1px solid #c3cdbb}.mode-input>span{font-size:12px;letter-spacing:.1em;color:#566c41}.mode-input p{font-size:14px;margin:9px 0 0}
.manufacturing-review{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,90px);align-items:start}.review-visual{min-width:0}.review-photo{height:clamp(380px,44vw,640px)}.review-photo img{object-position:center}.review-visual>p{font-size:14px;color:var(--muted);max-width:440px;padding:20px 0 0;margin:0}.review-intro{color:var(--muted);font-size:16px}.review-checks{margin:28px 0 22px}.review-checks>div{padding:21px 0;border-top:1px solid var(--line)}.review-checks dt{font-size:20px;font-weight:500;margin-bottom:9px}.review-checks dd{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.lifecycle-support{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,90px);background:#e8eee1}.lifecycle-support p,.lifecycle-support li{font-size:16px;color:#55644c}.lifecycle-support ul{padding-left:20px;margin:25px 0}.lifecycle-support li{padding-left:6px;margin:16px 0}.lifecycle-support strong{color:#263b1d;font-weight:600}.lifecycle-photo{height:clamp(330px,38vw,550px)}.lifecycle-photo img{object-fit:contain;background:#dce3d5}
.company-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,90px)}.company-story p:not(.lead){font-size:17px;color:var(--muted);line-height:1.8}.company-story .lead{font-size:23px;line-height:1.65}.company-story p:last-child{margin-bottom:0}.company-purpose{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#12261a;color:#eff5e9}.company-purpose .eyebrow{color:#b8da99}.company-purpose h2{font-size:clamp(30px,3vw,44px)}.company-purpose p{font-size:17px;color:#c0cfb7;line-height:1.8;margin-bottom:0}.company-purpose article{padding-top:27px;border-top:1px solid #4b6241}
.company-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.company-role-grid article{border-top:1px solid var(--line);padding-top:28px}.company-role-grid h3{font-size:26px;margin-bottom:12px}.role-subtitle{font-size:14px;color:#567c31;line-height:1.6}.company-role-grid ul{padding-left:18px;margin:24px 0 0}.company-role-grid li{font-size:16px;color:var(--muted);margin:16px 0;padding-left:4px}
.company-portfolio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,90px);background:#eaf0e3}.portfolio-heading p{max-width:460px;font-size:17px;color:#58694b;line-height:1.75}.company-family-list article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid #b5c2a9}.company-family-list h3{font-size:25px;margin:0 0 13px}.company-family-list p{font-size:16px;color:#58694b}.family-links{display:flex;flex-wrap:wrap;gap:10px 17px}.family-links a{font-size:14px;border-bottom:1px solid #789064;padding-bottom:3px}.family-links a:hover{color:#426d1b}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 70px}.principle-grid article{padding-top:26px;border-top:1px solid var(--line)}.principle-grid h3{font-size:26px;margin:20px 0 15px}.principle-grid p{font-size:17px;color:var(--muted);line-height:1.75;margin:0}
@media(max-width:1000px){.company-purpose{gap:40px}.company-role-grid{gap:24px}.company-role-grid h3{font-size:23px}.procurement-mode-grid{gap:25px}.procurement-mode-grid h3{font-size:24px}.company-story,.company-portfolio{grid-template-columns:1fr;gap:25px}.portfolio-heading p{max-width:700px}}
@media(max-width:850px){.manufacturing-review,.lifecycle-support{grid-template-columns:1fr;gap:35px}.review-photo{height:350px}.review-visual{order:2}.review-visual>p{max-width:600px}.lifecycle-photo{height:380px}.company-role-grid,.procurement-mode-grid{grid-template-columns:1fr;gap:30px}.company-role-grid ul{margin-top:15px}.procurement-mode-grid h3{font-size:27px;margin-top:18px}.mode-input{margin-top:18px}.company-purpose{grid-template-columns:1fr;gap:35px}.principle-grid{gap:35px}.home-intro .intro-photo{height:390px;min-height:0}}
@media(max-width:600px){.company-story .lead{font-size:20px}.company-story p:not(.lead),.company-purpose p,.principle-grid p{font-size:16px}.principle-grid{grid-template-columns:1fr}.company-purpose h2{font-size:31px}.company-role-grid h3{font-size:26px}.company-family-list article{grid-template-columns:25px minmax(0,1fr);gap:14px}.company-family-list h3{font-size:24px}.review-photo,.lifecycle-photo{height:300px}.home-intro .intro-photo{height:320px}.intro-links{gap:8px 22px}.intro-links a{font-size:13px}}
/* Manufacturer agencies in China and India. */
.agency-network{background:#fff}.agency-network .section-heading p{font-size:16px;max-width:430px}.agency-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.agency-country{padding:38px;background:#13271b;color:#f3f7ee;border-top:4px solid var(--green);min-width:0}.country-heading{display:flex;align-items:center;gap:18px;margin-bottom:27px}.country-code{display:grid;place-items:center;width:46px;height:46px;border:1px solid #68845b;font-size:15px;letter-spacing:.08em;color:#b8df8f;flex-shrink:0}.country-heading .eyebrow{margin:0;color:#b8ceab;font-size:12px}.agency-country h3{font-size:clamp(38px,4vw,58px);letter-spacing:-.04em;margin-bottom:20px;line-height:1.1}.agency-country p{color:#c3d1ba;font-size:16px;line-height:1.8}.agency-country .country-role{font-size:19px;color:#f0f6e9;line-height:1.5;margin-bottom:20px}.agency-country ul{list-style:none;margin:25px 0 0;padding:0}.agency-country li{padding:13px 0;border-top:1px solid #3c5732;font-size:14px;color:#d5e4ca;line-height:1.6}.network-market-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:27px;margin-top:30px;border-top:1px solid var(--line)}.network-market-line>span{font-size:12px;color:#607254;letter-spacing:.08em}.network-market-line strong{font-weight:500;font-size:20px;margin-right:auto}.network-market-line p{font-size:14px;margin:0;line-height:1.8}.market-base strong{flex-shrink:0}
.origin-coordination{background:#eaf0e3}.origin-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 65px}.origin-stage-grid article{border-top:1px solid #afbea3;padding-top:26px}.origin-stage-grid h3{font-size:26px;margin:20px 0 15px}.origin-stage-grid p{color:#56694b;font-size:16px;line-height:1.8;margin:0}.representation-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.representation-detail-grid article{border-top:1px solid var(--line);padding-top:26px;min-width:0}.representation-detail-grid h3{font-size:25px}.representation-detail-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.origin-documents{background:#fff}.representation-detail .section-heading p,.origin-coordination .section-heading p,.origin-documents .section-heading p{font-size:16px}
@media(max-width:1050px){.market-base{flex-wrap:wrap;gap:15px 25px}.market-base p{margin:0;max-width:none;width:100%}.agency-country{padding:30px}.network-market-line strong{margin-right:0}.network-market-line p{width:100%}.representation-detail-grid{gap:25px}}
@media(max-width:760px){.agency-country-grid,.representation-detail-grid{grid-template-columns:1fr;gap:25px}.origin-stage-grid{gap:30px}.network-market-line{display:grid;grid-template-columns:1fr}.network-market-line strong{margin-bottom:12px}.agency-country h3{font-size:43px}.agency-country p{font-size:16px}}
@media(max-width:600px){.agency-country{padding:28px 25px}.origin-stage-grid{grid-template-columns:1fr}.country-heading{gap:14px}.country-heading .eyebrow{font-size:12px}.origin-stage-grid h3{font-size:25px}}
