@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:wght@400;500;600&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap');
:root{--green:#410843;--dark:#410843;--lime:#8a9a39;--paper:#ffffff;--ink:#410843;--line:#e6e7e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #8a9a39;outline-offset:5px}header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:flex;align-items:center;gap:12px;direction:ltr;flex-shrink:0;line-height:1.2;font-family:'Noto Serif Display',Georgia,serif;font-size:19px;font-weight:800;letter-spacing:1px}.brand-symbol{font-size:40px;font-weight:500;border:1px solid var(--green);width:47px;height:52px;text-align:center;line-height:50px}.wordmark small{display:block;font-size:10px;letter-spacing:2px;margin-top:6px}nav{display:flex;gap:27px;font-size:14px}nav a:hover{opacity:.6}.languages{display:flex;align-items:center;direction:ltr;gap:2px}.languages button{border:0;background:none;padding:8px 10px;font-size:14px;color:var(--green);border-radius:3px}.languages button[aria-pressed=true]{background:var(--green);color:white}.hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--green);color:white;min-height:640px}.hero-text{padding:65px 9% 32px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:25px}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:'Noto Serif Display',Georgia,serif;font-weight:500;margin:0;line-height:1.12;letter-spacing:-1.8px}h1{font-size:clamp(42px,4.4vw,70px);max-width:710px}h1 em{font-style:normal;color:var(--lime)}.hero p{color:#e6e7e8;max-width:510px;font-size:17px;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;background:var(--lime);color:var(--dark);font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:white}.button span{font-size:23px;line-height:1}.hero-location{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff35;margin-top:55px;padding-top:21px;font-size:12px;color:#e6e7e8}.hero-location span{direction:ltr}.hero-image{margin:0;position:relative;overflow:hidden;background:#5f2161;min-height:530px}.hero-image img{position:absolute;height:100%;width:100%;object-fit:cover;filter:brightness(.8)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#410843c9,transparent 50%)}figcaption{position:absolute;bottom:32px;inset-inline:30px;z-index:1;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:1px}.strip{display:flex;justify-content:space-around;padding:21px 5%;background:var(--lime);font-size:14px;font-weight:600}.strip span+span{border-inline-start:1px solid #5f216133;padding-inline-start:8%}.section{padding:90px 7%;scroll-margin-top:10px}.section h2{font-size:clamp(33px,3.5vw,52px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-copy p:first-child{margin-top:0}.about-copy p{color:#554957}.quote{font-family:'Noto Serif Display',Georgia,serif;font-size:24px;line-height:1.4;border-inline-start:2px solid #8a9a39;padding-inline-start:25px;margin-top:30px}.expertise{border-top:1px solid var(--line);padding-top:65px}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article{padding:30px 30px 30px 0;padding-inline-end:30px}.cards article+article{border-inline-start:1px solid var(--line);padding-inline-start:30px}.card-index{font-size:13px;color:#5f2161}.cards h3{font-size:25px;letter-spacing:-.7px;margin:35px 0 16px;line-height:1.3}.cards p{color:#554957;margin-bottom:0}.markets{background:var(--green);color:white}.markets .eyebrow{color:#e6e7e8}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:50px}.origin-names{display:flex;flex-wrap:wrap;gap:10px}.origin-names span{font-size:21px;border:1px solid #ffffff55;padding:10px 19px}.origins p{color:#e6e7e8;margin-top:25px;max-width:460px}.market-row{display:flex;gap:26px;border-bottom:1px solid #ffffff30;padding:18px 0}.market-row:first-of-type{padding-top:0}.market-no{color:var(--lime);font-size:13px}.market-row h3{font-size:24px;letter-spacing:-.5px}.market-row p{color:#e6e7e8;margin:7px 0 0;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:13px;color:#5f2161}.steps h3{font-size:25px;margin-top:20px;letter-spacing:-.5px}.steps p{color:#554957}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e6e7e8}.contact p{margin:0 0 28px;color:#554957}.contact .button{background:var(--green);color:white}.contact .button:hover{background:#5f2161}.contact-info{display:flex;flex-direction:column;gap:6px;margin-top:25px;font-size:14px}.contact-info a{align-self:flex-start;font-size:19px}footer{padding:43px 7%;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{font-family:'Noto Serif Display',Georgia,serif;font-weight:800;letter-spacing:2px}footer p{font-size:14px}footer small{font-size:12px;color:#5f2161}[dir=rtl] body{font-family:'Noto Sans Arabic',Tahoma,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .quote{font-family:'Noto Sans Arabic',Tahoma,sans-serif;letter-spacing:0;line-height:1.65}[dir=rtl] h1{font-size:clamp(36px,3.5vw,57px)}[dir=rtl] h2{font-size:clamp(30px,3vw,44px)}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero-text{padding-top:50px}[dir=rtl] .hero p{line-height:1.95}
@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:1100px){header{flex-wrap:wrap;gap:16px}nav{order:3;width:100%;justify-content:center}.hero-text{padding:50px 8% 30px}.hero{min-height:600px}.hero-location{flex-direction:column;margin-top:30px}.section{padding:65px 6%}.about,.contact{gap:6%}}@media(max-width:700px){header{padding:18px 5%}.wordmark{font-size:15px}.brand-symbol{font-size:30px;width:38px;height:44px;line-height:42px}.wordmark small{font-size:8px}.languages button{padding:7px;font-size:12px}nav{gap:18px;font-size:12px;justify-content:space-between}.hero{grid-template-columns:1fr}.hero-text{padding:43px 7% 28px}h1{font-size:44px}.hero p{font-size:16px}.hero-image{min-height:330px}.hero-location{flex-direction:row;font-size:11px}.hero .eyebrow{font-size:11px}.strip{gap:12px;font-size:11px;padding:17px 5%}.strip span+span{padding-inline-start:5%}.about,.contact,.market-grid{grid-template-columns:1fr;gap:30px}.cards,.steps{grid-template-columns:1fr;gap:0}.cards article,.cards article+article{padding:25px 0;border-inline-start:0;border-bottom:1px solid var(--line)}.cards article:last-child{border-bottom:0}.cards h3{margin-top:20px}.steps article{margin-top:20px}.section{padding:52px 7%}.eyebrow{margin-bottom:20px}.market-grid{gap:35px}footer{flex-wrap:wrap;gap:7px;padding:35px 7%}footer p{width:100%;margin:10px 0}figcaption{font-size:10px}.origin-names span{font-size:18px}[dir=rtl] h1{font-size:39px}[dir=rtl] h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Atlas stationery system: official palette, extracted vector marks and serif titles. */
.ico-ticker{position:sticky;top:0;z-index:1000;height:42px;background:#fff;border-bottom:1px solid #dedede;overflow:hidden;color:#262126;font-size:15px;line-height:1}
.ico-ticker-rail{display:flex;width:max-content;height:42px;animation:ico-scroll 46s linear infinite}.ico-ticker:hover .ico-ticker-rail{animation-play-state:paused}
.ico-ticker-track{display:flex;align-items:center;width:max-content;height:42px;white-space:nowrap}
.ico-ticker a{text-decoration:underline;text-decoration-color:#9d9a9d;text-underline-offset:3px}.ico-date{padding:0 34px}.ico-quote{display:flex;align-items:center;gap:17px;padding:0 30px;border-inline-start:1px solid #dedede}.ico-value{font-weight:500}.ico-value.down,.ico-change.down{color:#d92f45}.ico-value.up,.ico-change.up{color:#178050}
@keyframes ico-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.ico-ticker{height:39px;font-size:13px}.ico-ticker-rail,.ico-ticker-track{height:39px}.ico-date{padding:0 22px}.ico-quote{gap:12px;padding:0 21px}}
@media(prefers-reduced-motion:reduce){.ico-ticker{overflow-x:auto}.ico-ticker-rail{animation:none}.ico-ticker-track[aria-hidden=true]{display:none}}
header{min-height:146px;padding-block:17px;border-bottom:1px solid var(--line)}
.wordmark{line-height:1;letter-spacing:0}.brand-logo{display:block;width:76px;height:110px;object-fit:contain}.brand-symbol{display:none}
.hero{background:white;color:var(--ink);grid-template-columns:1.12fr .88fr}
.hero-text{position:relative;isolation:isolate;padding-top:65px}
.hero-text::before{content:'';position:absolute;inset:8% 0 0 24%;z-index:-1;background:url('atlas-mark.svg') right bottom / auto 95% no-repeat;opacity:.045;pointer-events:none}
.hero .eyebrow{color:#5f2161}.hero h1{font-weight:400;letter-spacing:-1.9px}.hero h1 em{color:#5f2161;font-style:italic}
.hero p{color:#554957}.hero-location{border-color:#e6e7e8;color:#5f2161}
.hero-image img{filter:brightness(.9)}.hero-image figcaption{color:white}
.button{background:#410843;color:white}.button:hover{background:#5f2161;color:white}
.strip{background:#e6e7e8;color:#410843;border-bottom:3px solid #8a9a39}
.section h2{font-weight:400}.section h3{font-weight:500}.eyebrow{color:#5f2161}.quote{color:#5f2161}
.cards article{border-top:3px solid transparent}.cards article:first-child{border-top-color:#8a9a39}
.markets{position:relative;isolation:isolate;overflow:hidden;background:#410843}
.markets::before{content:'';position:absolute;inset:0;z-index:-1;background:url('atlas-mark.svg') right -80px bottom -260px / auto 1050px no-repeat;opacity:.7;pointer-events:none}
.market-no{color:white}.origin-names span{background:#41084366}.origins p,.market-row p{color:#e6e7e8}
.contact{position:relative;isolation:isolate;background:white;border-top:1px solid #e6e7e8;overflow:hidden}
.contact::before{content:'';position:absolute;inset:0;z-index:-1;background:url('atlas-mark.svg') left -90px bottom -230px / auto 650px no-repeat;opacity:.065;pointer-events:none}
.contact .eyebrow{color:#5f2161}.contact-info a{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
footer{background:#410843;color:white;border-top:4px solid #8a9a39;min-height:155px;padding-block:26px}footer small{color:#e6e7e8}.footer-brand img{display:block}
[dir=rtl] body{font-family:IRANSansX,IRANSans,'Noto Sans Arabic',Tahoma,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .quote{font-family:'Times New Roman','Noto Sans Arabic',serif;line-height:1.6;letter-spacing:0}
[dir=rtl] .hero h1 em{font-style:normal}[dir=rtl] .hero h1{font-size:clamp(39px,4vw,62px)}
[dir=rtl] .hero-text::before{background-position:left bottom}[dir=rtl] .contact::before{background-position:right -90px bottom -230px}
@media(max-width:700px){header{min-height:132px;padding-block:12px}.brand-logo{width:61px;height:88px}.hero-text{padding-top:38px}.hero h1{font-size:44px}.hero-text::before{background-size:auto 100%}.strip{font-size:12px}.markets::before{background-size:auto 750px;background-position:right -130px bottom -150px}.footer-brand img{width:62px;height:90px}[dir=rtl] .hero h1{font-size:42px}}

.languages a{border:0;background:none;padding:8px 10px;font-size:14px;color:var(--green);border-radius:3px}
.languages a[aria-current=page]{background:var(--green);color:white}
.contact{grid-template-columns:1fr 1fr;gap:8%}
.contact p{margin:24px 0 28px}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.text-link{font-weight:600;border-bottom:1px solid #8a9a39}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#410843;color:#fff;transition:background .2s}
.social-icons{display:inline-flex;align-items:center;gap:8px}
.social-icon:hover{background:#5f2161}.social-icon svg{width:21px;height:21px;fill:currentColor}
.trade-form{background:#fff;border:1px solid var(--line);padding:30px}
.trade-form h3{font-size:27px;margin-bottom:24px}
.trade-form label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}
.trade-form input,.trade-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #c7c9c7;background:#fff;color:var(--ink);font:inherit;border-radius:0}
.trade-form input:focus,.trade-form textarea:focus{outline:2px solid #8a9a39;outline-offset:1px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.trade-form .button{cursor:pointer;width:100%;margin-top:4px;border:0}
@media(max-width:700px){.languages a{padding:7px;font-size:12px}.form-row{grid-template-columns:1fr}.trade-form{padding:23px}}

.live-prices{background:#f5f5f5;border-top:1px solid var(--line)}
.price-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:end;margin-bottom:38px}.price-heading p{max-width:650px;color:#554957;font-size:17px;margin:20px 0 0}
.price-controls{display:grid;gap:14px}.price-controls fieldset{border:0;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.price-controls legend{width:100%;font-size:12px;font-weight:700;color:#5f2161;margin-bottom:6px}.price-controls button{border:1px solid #c8c0ca;background:#fff;color:#410843;padding:9px 14px;min-width:62px}.price-controls button[aria-pressed=true]{background:#410843;color:#fff;border-color:#410843}
.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-card{background:#fff;border-top:4px solid #8a9a39;min-width:0}.price-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px 0}.price-card-title h3{font-size:25px;letter-spacing:-.5px}.price-card-title span{display:block;color:#6d626f;font-size:13px;margin-top:5px}.price-unit{background:#410843;color:#fff;padding:6px 10px;font-size:12px;white-space:nowrap}.coffee-chart{height:310px;padding:12px;overflow:hidden}.coffee-chart .tradingview-widget-container,.coffee-chart .tradingview-widget-container__widget{height:100%;width:100%}
.price-notes{border-top:1px solid #d7d8d8;margin-top:25px;padding-top:20px;color:#554957;font-size:13px}.price-notes p{margin:5px 0}.price-notes div{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px}.price-notes a{font-weight:600;border-bottom:1px solid #8a9a39}
@media(max-width:700px){.price-heading,.price-cards{grid-template-columns:1fr}.price-controls{margin-top:25px}.price-card-title{padding:20px 18px 0}.coffee-chart{height:285px;padding:8px}.price-notes div{display:grid;gap:10px}}

.news{background:#f5f5f5;border-top:1px solid var(--line)}
.news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}
.news-heading .eyebrow{margin-bottom:18px}.news-date{font-size:13px;color:#5f2161;white-space:nowrap}
.news-card{background:#fff;border-top:4px solid #8a9a39;padding:34px 38px;max-width:1050px}
.news-list,.lesson-list{display:grid;gap:28px}
.news-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;letter-spacing:1px;color:#5f2161}
.news-card h3{font-size:clamp(27px,3vw,42px);max-width:900px;margin:28px 0 20px;line-height:1.25}
.news-card>p{max-width:900px;color:#554957;font-size:17px}
.atlas-view{margin:28px 0;padding:22px 25px;border-inline-start:3px solid #410843;background:#f2f0f3}
.atlas-view strong{display:block;color:#410843;margin-bottom:7px}.atlas-view p{margin:0;color:#554957}
.news-source{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;border-bottom:1px solid #8a9a39}
@media(max-width:700px){nav{gap:12px;flex-wrap:wrap}.news-heading{display:block}.news-date{display:block;margin-top:18px}.news-card{padding:26px 22px}.news-meta{align-items:flex-start}.news-card>p{font-size:16px}}

.education{background:#fff;border-top:1px solid var(--line)}
.education-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;margin-bottom:44px}
.education-head p{color:#554957;font-size:17px;margin:20px 0 0;max-width:600px}.topic-list{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.topic-list span{border:1px solid #c8c0ca;padding:8px 13px;font-size:13px;color:#5f2161}
.lesson-card{display:grid;grid-template-columns:120px 1fr;background:#410843;color:#fff;max-width:1150px}
.lesson-number{font-family:'Noto Serif Display',Georgia,serif;font-size:68px;color:#8a9a39;padding:34px;border-inline-end:1px solid #ffffff24}
.lesson-body{padding:38px 44px}.lesson-body>time{font-size:13px;color:#d8cfda}.lesson-body>h3{font-size:clamp(28px,3vw,43px);margin:14px 0 20px}.lesson-body>p{color:#e6e7e8;max-width:930px;font-size:17px}
.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:28px 0}.lesson-grid h4{font-family:'Noto Serif Display',Georgia,serif;font-size:20px;margin:0 0 12px}.lesson-grid ul{margin:0;padding-inline-start:20px;color:#e6e7e8}.lesson-grid li{margin:6px 0}.buyer-takeaway{background:#5f2161;padding:22px}.buyer-takeaway p{margin:0;color:#fff}.education .news-source{color:#fff}
@media(max-width:700px){.education-head,.lesson-grid{grid-template-columns:1fr}.topic-list{justify-content:flex-start}.lesson-card{grid-template-columns:1fr}.lesson-number{font-size:44px;padding:20px 24px;border-inline-end:0;border-bottom:1px solid #ffffff24}.lesson-body{padding:27px 23px}.lesson-body>p{font-size:16px}}
