@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--navy-950:#041326;--navy-900:#061b34;--navy-800:#082442;--navy-700:#0d3459;--teal-500:#16b8bc;--teal-400:#2bd4d1;--teal-100:#dff8f7;--coffee:#6b4e2e;--coffee-light:#b28a62;--ivory:#f6f3ec;--ivory-2:#ece6da;--white:#fff;--ink:#142239;--muted:#647083;--line:#061b3421;--line-light:#ffffff26;--shadow-sm:0 12px 38px #061b3417;--shadow-lg:0 28px 80px #061b342e;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;margin:0}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{font-size:1rem}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}p{color:var(--muted);line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.03em;font-family:Playfair Display,Georgia,serif}h1{font-size:clamp(3.15rem,7vw,6.6rem);line-height:.96}h2{font-size:clamp(2.2rem,4.6vw,4.35rem);line-height:1.04}h3{font:700 1.18rem/1.35 Manrope,sans-serif}::selection{background:var(--teal-400);color:var(--navy-950)}:focus-visible{outline:3px solid var(--teal-400);outline-offset:3px}.skip-link{z-index:1000;background:var(--white);color:var(--navy-950);border-radius:8px;padding:12px 18px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1200px,100% - 48px);margin-inline:auto}.section{padding:112px 0}.section--soft{background:var(--ivory)}.section--navy{background:var(--navy-900);color:var(--white)}.section--navy p,.section--navy .section-heading p{color:#ffffffad}.section--quality{background:linear-gradient(135deg, var(--navy-950), var(--navy-800));color:var(--white)}.section--cta{background:var(--navy-900);color:var(--white);padding-block:80px}.eyebrow{color:var(--teal-500);letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:800;display:inline-block}.eyebrow--light{color:var(--teal-400)}.section-heading{max-width:710px}.section-heading h2{margin-bottom:22px}.section-heading p{margin-bottom:0;font-size:1.04rem}.section-heading--centered{text-align:center;margin:0 auto 54px}.section-heading--light h2{color:var(--white)}.section-heading--light p{color:#ffffffb3}.section-topline{justify-content:space-between;align-items:end;gap:42px;margin-bottom:52px;display:flex}.section-topline .section-heading{margin-bottom:0}.button-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:14px 22px;font-size:.86rem;font-weight:800;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px}.button--primary{background:var(--teal-500);color:var(--navy-950);box-shadow:0 12px 26px #16b8bc40}.button--primary:hover{background:var(--teal-400);box-shadow:0 16px 34px #16b8bc52}.button--secondary{background:var(--navy-900);color:var(--white)}.button--secondary:hover{background:var(--navy-700)}.button--light{background:var(--white);color:var(--navy-900)}.button--outline{color:var(--white);background:#ffffff0a;border-color:#ffffff8c}.button--outline:hover{border-color:var(--teal-400);background:#16b8bc1a}.button--outline-light{color:var(--white);background:0 0;border-color:#ffffff59}.button--text{min-height:auto;color:var(--navy-800);background:0 0;border:0;border-radius:0;padding-inline:0}.button--text:hover{color:var(--teal-500);transform:none}.button--whatsapp{color:var(--white);background:#1f9d63}.text-link{color:var(--navy-800);align-items:center;gap:10px;font-size:.84rem;font-weight:800;display:inline-flex}.text-link svg{width:17px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.text-link--light{color:var(--white)}.text-link--muted{color:var(--muted)}.site-header{z-index:100;position:fixed;inset:0 0 auto}.topbar{background:var(--navy-950);color:#ffffffba;font-size:.75rem}.topbar__inner{justify-content:space-between;align-items:center;gap:20px;min-height:35px;display:flex}.topbar__links{gap:22px;display:flex}.topbar a{align-items:center;gap:7px;display:inline-flex}.topbar svg{width:14px;color:var(--teal-400)}.nav-shell{transition:background .25s,box-shadow .25s}.site-header--scrolled .nav-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;box-shadow:0 10px 35px #061b341a}.navbar{justify-content:space-between;align-items:center;gap:25px;height:83px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:218px;height:55px}.brand--compact img{width:46px}.nav{align-items:center;gap:22px;display:flex}.nav__link{color:var(--navy-900);white-space:nowrap;font-size:.78rem;font-weight:700;position:relative}.nav__link:after{content:"";background:var(--teal-500);height:2px;transition:right .22s;position:absolute;bottom:-10px;left:0;right:100%}.nav__link:hover:after,.nav__link--active:after{right:0}.nav__link--active{color:var(--teal-500)}.nav__cta{background:var(--teal-500);color:var(--navy-950);white-space:nowrap;border-radius:999px;padding:12px 16px;font-size:.77rem;font-weight:800}.menu-button{border:1px solid var(--line);width:46px;height:46px;color:var(--navy-900);background:var(--white);border-radius:50%;justify-content:center;align-items:center;display:none}.menu-button svg{width:22px}.nav-backdrop{display:none}.hero{min-height:850px;color:var(--white);background:var(--navy-950);align-items:center;padding-top:118px;display:flex;position:relative}.hero__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:linear-gradient(90deg,#041326fa 0%,#041326e0 47%,#04132661 100%),linear-gradient(#0000 48%,#04132673);position:absolute;inset:0}.hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.58fr);align-items:end;gap:75px;padding:105px 0 100px;display:grid;position:relative}.hero__content{max-width:770px}.hero__kicker{color:var(--teal-400);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:27px;font-size:.74rem;font-weight:800;display:inline-flex}.hero__kicker:before{content:"";background:var(--teal-400);width:52px;height:1px}.hero h1{max-width:800px;margin-bottom:28px}.hero__content>p{color:#ffffffc2;max-width:660px;font-size:1.12rem}.hero__assurance{color:#ffffffb8;flex-wrap:wrap;gap:23px;margin-top:35px;font-size:.79rem;display:flex}.hero__assurance span{align-items:center;gap:8px;display:inline-flex}.hero__assurance svg{width:17px;color:var(--teal-400)}.hero__card{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061b349e;border:1px solid #ffffff2e;padding:31px}.hero__card-label{color:var(--teal-400);letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:800}.hero__card h2{margin:17px 0 25px;font-size:1.7rem;line-height:1.25}.hero__card-list>div{border-top:1px solid #ffffff24;gap:14px;padding:15px 0;display:flex}.hero__card-list span{color:var(--teal-400);font-size:.7rem}.hero__card-list p{color:#fffc;margin:0;font-size:.88rem;line-height:1.55}.reveal-up{animation:.75s both revealUp}.reveal-delay-1{animation-delay:.15s}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.capability-strip{z-index:4;margin-top:-36px;position:relative}.capability-strip__grid{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);grid-template-columns:repeat(4,1fr);padding:25px 20px;display:grid}.capability-strip__grid>div{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:64px;padding:0 20px;display:flex}.capability-strip__grid>div:last-child{border-right:0}.capability-strip svg{color:var(--teal-500);flex:none}.capability-strip span{color:var(--muted);flex-direction:column;font-size:.69rem;line-height:1.45;display:flex}.capability-strip strong{color:var(--navy-900);font-size:.83rem}.intro-grid,.story-grid,.leadership-grid,.facility-grid,.documentation-grid,.quality-intro-grid,.sustainability-layout,.coffee-detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:86px;display:grid}.editorial-media{padding:0 0 38px 38px;position:relative}.editorial-media:before{content:"";background:var(--teal-100);border-radius:var(--radius-lg);position:absolute;inset:38px 38px 0 0}.editorial-media img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);height:570px;box-shadow:var(--shadow-lg);position:relative}.editorial-media__note{border-radius:var(--radius-sm);background:var(--navy-900);max-width:290px;color:var(--white);box-shadow:var(--shadow-sm);padding:22px 24px;position:absolute;bottom:0;right:-15px}.editorial-media__note strong,.editorial-media__note span{display:block}.editorial-media__note span{color:#ffffffad;margin-top:6px;font-size:.82rem;line-height:1.5}.feature-list{gap:13px;margin:30px 0 32px;display:grid}.feature-list>div{color:var(--navy-800);align-items:center;gap:12px;font-weight:700;display:flex}.feature-list svg{width:21px;color:var(--teal-500)}.rounded-media{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);height:560px;box-shadow:var(--shadow-sm)}.rounded-media--portrait{-o-object-position:center;object-position:center}.clean-list{gap:13px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.clean-list li{color:var(--navy-800);align-items:center;gap:11px;font-weight:700;display:flex}.clean-list svg{width:20px;color:var(--teal-500)}.clean-list--light li{color:var(--white)}.role-label{color:var(--teal-500);font-weight:800}.verification-note{border-radius:var(--radius-sm);background:var(--teal-100);border:1px solid #16b8bc40;align-items:flex-start;gap:14px;margin-top:28px;padding:20px;display:flex}.verification-note svg{color:var(--teal-500);flex:none}.verification-note p{margin:0;font-size:.9rem}.verification-note--large{padding:30px}.coffee-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.coffee-grid--catalogue{grid-template-columns:repeat(3,1fr)}.coffee-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:transform .25s,box-shadow .25s;overflow:hidden}.coffee-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-7px)}.coffee-card__image-wrap{display:block;position:relative;overflow:hidden}.coffee-card__image-wrap img{-o-object-fit:cover;object-fit:cover;height:285px;transition:transform .55s}.coffee-card:hover img{transform:scale(1.04)}.status-badge{background:var(--teal-500);color:var(--navy-950);border-radius:999px;align-items:center;padding:7px 10px;font-size:.67rem;font-weight:800;display:inline-flex}.coffee-card .status-badge{position:absolute;top:15px;left:15px}.coffee-card__body{padding:25px}.coffee-card__meta{color:var(--teal-500);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:.69rem;font-weight:800;display:flex}.coffee-card h3{margin:13px 0 11px;font-size:1.3rem}.coffee-card p{margin-bottom:22px;font-size:.91rem}.coffee-card__actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.origin-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.origin-card{border-radius:var(--radius-md);min-height:500px;position:relative;overflow:hidden}.origin-card img,.origin-card__overlay{-o-object-fit:cover;object-fit:cover;height:100%;position:absolute;inset:0}.origin-card__overlay{background:linear-gradient(#04132614 28%,#041326f7)}.origin-card__content{padding:28px;position:absolute;inset:auto 0 0}.origin-card small{color:var(--teal-400);margin-top:18px;display:block}.origin-card h3{color:var(--white);margin:6px 0 11px;font-size:1.6rem}.origin-card p{color:#ffffffb3;margin:0;font-size:.88rem}.service-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:52px;display:grid}.service-grid--home{grid-template-columns:repeat(4,1fr)}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:30px}.service-card--large{min-height:330px}.service-card__top{justify-content:flex-end;align-items:center;margin-bottom:36px;display:flex}.service-card__top svg{width:31px;height:31px;color:var(--coffee)}.service-card h3{font-size:1.25rem}.service-card p{font-size:.9rem}.process-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.process-layout__intro{position:sticky;top:150px}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:center;gap:20px;padding:23px 0;display:grid}.process-list span{color:var(--teal-500);font-size:.72rem;font-weight:800}.process-list strong{color:var(--navy-900);font:700 1.03rem Manrope,sans-serif}.quality-feature{grid-template-columns:.95fr 1.05fr;align-items:stretch;display:grid}.quality-feature__image{border-radius:var(--radius-lg) 0 0 var(--radius-lg);overflow:hidden}.quality-feature__image img{-o-object-fit:cover;object-fit:cover;height:100%;min-height:610px}.quality-feature__content{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#ffffff12;flex-direction:column;justify-content:center;padding:70px;display:flex}.gallery-grid{grid-template-rows:250px 250px;grid-template-columns:1.15fr .85fr 1fr;gap:18px;margin-top:50px;display:grid}.gallery-card{border-radius:var(--radius-md);background:var(--navy-900);text-align:left;border:0;padding:0;position:relative;overflow:hidden}.gallery-card--1{grid-row:1/3}.gallery-card--4{grid-column:2/4}.gallery-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .45s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:after{content:"";background:linear-gradient(#0000 45%,#041326e0);position:absolute;inset:0}.gallery-card>span{z-index:2;color:var(--white);position:absolute;inset:auto 20px 18px}.gallery-card strong,.gallery-card small{display:block}.gallery-card small{color:#ffffffab;margin-top:4px}.lightbox{z-index:300;background:#041326f0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.lightbox figure{max-width:min(1100px,92vw);max-height:88vh;margin:0}.lightbox img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);max-height:76vh}.lightbox figcaption{color:var(--white);justify-content:space-between;gap:20px;padding-top:15px;display:flex}.lightbox figcaption span{color:#ffffffad}.lightbox__close{width:48px;height:48px;color:var(--white);background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid;position:fixed;top:24px;right:24px}.cta-panel{justify-content:space-between;align-items:center;gap:60px;display:flex}.cta-panel>div:first-child{max-width:760px}.cta-panel h2{margin-bottom:16px}.cta-panel p{color:#ffffffb3}.page-hero{min-height:600px;color:var(--white);background:var(--navy-950);align-items:end;padding-top:118px;display:flex;position:relative}.page-hero__image,.page-hero__overlay{width:100%;height:100%;position:absolute;inset:0}.page-hero__image{-o-object-fit:cover;object-fit:cover}.page-hero__overlay{background:linear-gradient(90deg,#041326f7,#041326b8 58%,#0413264d),linear-gradient(#0000 50%,#041326a6)}.page-hero__content{padding:95px 0 75px;position:relative}.page-hero h1{max-width:850px;margin-bottom:24px;font-size:clamp(3rem,6.3vw,5.8rem)}.page-hero p{color:#ffffffc2;max-width:700px;font-size:1.05rem}.statement-stack{gap:20px;display:grid}.statement-stack article{border-left:4px solid var(--teal-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--ivory);padding:34px}.statement-stack span{color:var(--teal-500);letter-spacing:.16em;text-transform:uppercase;font-size:.73rem;font-weight:800}.statement-stack h3{margin:14px 0 0;font-size:1.25rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.values-grid article{border-right:1px solid var(--line-light);padding-right:36px}.values-grid article:last-child{border:0}.values-grid h3{color:var(--white);margin:18px 0 10px;font-size:1.35rem}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:38px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--white);color:var(--navy-800);border-radius:999px;padding:10px 16px;font-size:.78rem;font-weight:800}.filter-chip--active{border-color:var(--teal-500);background:var(--teal-500);color:var(--navy-950)}.buyer-note{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.buyer-note h2{margin:0}.coffee-detail-grid{align-items:start}.coffee-detail-grid h2{margin-top:22px}.spec-card{border-radius:var(--radius-md);background:var(--ivory);padding:38px}.spec-card dl{margin:0}.spec-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:15px 0;display:grid}.spec-card dt{color:var(--muted)}.spec-card dd{color:var(--navy-900);margin:0;font-weight:800}.compact-cta{justify-content:space-between;align-items:end;gap:50px;display:flex}.compact-cta h2{max-width:780px;margin:0}.quality-stage-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.quality-stage-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);min-height:260px;padding:30px}.quality-stage-grid span{color:var(--teal-500);font-size:.72rem;font-weight:800}.quality-stage-grid h3{margin:32px 0 11px}.document-list{margin:0;padding:0;list-style:none}.document-list li{border-bottom:1px solid var(--line-light);grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:19px 0;display:grid}.document-list svg{color:var(--teal-400)}.document-list span{color:var(--white);font-weight:700}.document-list small{color:#ffffff80}.principle-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;display:grid}.principle-grid article{border:1px solid var(--line);border-radius:var(--radius-md);min-height:320px;padding:29px;position:relative}.principle-grid article>span{color:#061b3440;font-weight:800;position:absolute;top:24px;right:24px}.principle-grid svg{width:34px;height:34px;color:var(--teal-500)}.principle-grid h3{margin:45px 0 12px}.contact-grid,.sample-layout{grid-template-columns:.76fr 1.24fr;align-items:start;gap:55px;display:grid}.contact-panel{border-radius:var(--radius-lg);background:var(--navy-900);color:var(--white);padding:42px;position:sticky;top:150px}.contact-panel h2{font-size:2.5rem}.contact-methods{gap:2px;margin-top:32px;display:grid}.contact-methods>*{border-bottom:1px solid var(--line-light);align-items:center;gap:16px;padding:17px 0;display:flex}.contact-methods svg{color:var(--teal-400);flex:none}.contact-methods span{flex-direction:column;min-width:0;display:flex}.contact-methods small{color:#ffffff8c}.contact-methods strong{overflow-wrap:anywhere}.contact-hours{color:#ffffffa6;margin:25px 0 0}.inquiry-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);padding:42px}.form-heading h2{margin-bottom:10px;font-size:2.5rem}.form-heading p{margin-bottom:28px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid__wide{grid-column:1/-1}.inquiry-form label{color:var(--navy-800);gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:800;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;color:var(--ink);background:#fcfcfb;border:1px solid #061b342e;border-radius:11px;outline:none;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px #16b8bc1f}.inquiry-form [aria-invalid=true]{border-color:#b42318}.inquiry-form textarea{resize:vertical}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field-error{color:#b42318;font-size:.75rem;font-weight:700}.button:disabled{cursor:wait;opacity:.65;transform:none}.form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.form-note{align-items:flex-start;gap:9px;margin:22px 0 0;font-size:.8rem;display:flex}.form-note svg{width:17px;color:var(--teal-500);flex:none}.form-status{color:var(--teal-500);margin:12px 0 0;font-size:.84rem;font-weight:700}.sample-guide{position:sticky;top:150px}.sample-guide h2{font-size:2.7rem}.sample-guide ol{margin:35px 0 0;padding:0;list-style:none}.sample-guide li{border-bottom:1px solid var(--line);padding:20px 0;display:block}.sample-guide p{margin:0}.sample-guide strong{color:var(--navy-800);display:block}.footer{background:var(--navy-950);color:var(--white);padding-top:82px}.footer__lead{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:50px;padding-bottom:62px;display:flex}.footer__lead h2{max-width:720px;margin:0}.footer__grid{grid-template-columns:1.7fr .7fr .8fr 1.1fr;gap:55px;padding:62px 0;display:grid}.footer__brand p{color:#ffffff9e;max-width:390px;margin-top:22px}.footer__grid h3{color:var(--teal-400);text-transform:uppercase;letter-spacing:.11em;margin-bottom:20px;font-size:.85rem}.footer__grid>div:not(.footer__brand){flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer__grid a,.footer__grid span{color:#ffffffb3;align-items:flex-start;gap:9px;font-size:.84rem;display:inline-flex}.footer__grid a:hover{color:var(--white)}.footer__grid svg{width:16px;color:var(--teal-400);flex:none}.footer__bottom{border-top:1px solid var(--line-light);color:#ffffff7a;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:.75rem;display:flex}.footer .brand img{width:235px}.floating-whatsapp{z-index:90;color:var(--white);background:#1f9d63;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-size:.79rem;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #00000038}.floating-whatsapp svg{width:20px}.not-found{text-align:center;background:var(--ivory);place-items:center;min-height:80vh;padding:180px 0 100px;display:grid}.not-found span{color:var(--teal-500);font-size:5rem;font-weight:800}.not-found h1{margin:12px 0 18px;font-size:clamp(3rem,6vw,5.5rem)}@media (width<=1120px){.topbar{display:none}.site-header{background:#fffffff5;box-shadow:0 8px 25px #061b3414}.navbar{height:78px}.nav{z-index:110;background:var(--white);flex-direction:column;align-items:stretch;gap:0;width:min(390px,88vw);height:calc(100vh - 78px);padding:24px;transition:right .3s;display:flex;position:fixed;top:78px;right:-100%;overflow-y:auto;box-shadow:-20px 30px 50px #061b342e}.nav--open{right:0}.nav__link{border-bottom:1px solid var(--line);padding:17px 6px;font-size:.92rem}.nav__link:after{display:none}.nav__cta{text-align:center;margin-top:20px;padding:16px}.menu-button{z-index:120;display:inline-flex}.nav-backdrop{z-index:105;background:#04132680;border:0;display:block;position:fixed;inset:78px 0 0}.hero,.page-hero{padding-top:78px}.hero__grid{grid-template-columns:1fr .55fr;gap:40px}.service-grid--home,.capability-strip__grid{grid-template-columns:repeat(2,1fr)}.capability-strip__grid>div:nth-child(2){border-right:0}.capability-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.principle-grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1.4fr 1fr 1fr}.footer__grid>div:last-child{grid-column:2/4}}@media (width<=900px){.section{padding:88px 0}.hero{min-height:auto}.hero__overlay{background:linear-gradient(90deg,#041326f5,#041326b8)}.hero__grid{grid-template-columns:1fr;padding:95px 0 90px}.hero__card{max-width:600px}.intro-grid,.story-grid,.leadership-grid,.facility-grid,.documentation-grid,.quality-intro-grid,.sustainability-layout,.coffee-detail-grid{grid-template-columns:1fr;gap:50px}.editorial-media img,.rounded-media{height:480px}.coffee-grid,.coffee-grid--catalogue{grid-template-columns:repeat(2,1fr)}.origin-grid{grid-template-columns:1fr 1fr}.origin-card:last-child{grid-column:1/-1;min-height:400px}.process-layout{grid-template-columns:1fr;gap:45px}.process-layout__intro,.contact-panel,.sample-guide{position:static}.quality-feature{grid-template-columns:1fr}.quality-feature__image{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quality-feature__image img{min-height:430px}.quality-feature__content{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:52px}.gallery-grid{grid-template-rows:280px 280px 280px;grid-template-columns:1fr 1fr}.gallery-card--1{grid-row:1/3}.gallery-card--4{grid-column:1/3}.cta-panel,.footer__lead,.compact-cta{flex-direction:column;align-items:flex-start}.values-grid{grid-template-columns:1fr;gap:25px}.values-grid article{border-right:0;border-bottom:1px solid var(--line-light);padding:0 0 25px}.quality-stage-grid{grid-template-columns:repeat(2,1fr)}.buyer-note{grid-template-columns:1fr;gap:30px}.contact-grid,.sample-layout{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__grid>div:last-child{grid-column:auto}}@media (width<=640px){.container{width:min(100% - 30px,1200px)}.section{padding:72px 0}h1{font-size:clamp(2.85rem,14vw,4.4rem)}h2{font-size:clamp(2.05rem,10vw,3.1rem)}.brand img{width:185px}.navbar{height:72px}.nav{height:calc(100vh - 72px);top:72px}.nav-backdrop{inset:72px 0 0}.hero,.page-hero{padding-top:72px}.hero__grid{padding:72px 0 75px}.hero__content>p{font-size:1rem}.hero__card{padding:25px}.hero__assurance{flex-direction:column;gap:10px}.button-row,.form-actions{flex-direction:column;width:100%}.button-row .button,.form-actions .button{width:100%}.capability-strip{margin-top:0}.capability-strip__grid{box-shadow:none;border-radius:0;grid-template-columns:1fr;margin-inline:-15px}.capability-strip__grid>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 7px;margin:0!important}.capability-strip__grid>div:last-child{border:0}.section-topline{flex-direction:column;align-items:flex-start;margin-bottom:38px}.editorial-media{padding:0}.editorial-media:before{display:none}.editorial-media img,.rounded-media{height:380px}.editorial-media__note{max-width:none;margin:-25px 15px 0;position:relative;bottom:auto;right:auto}.coffee-grid,.coffee-grid--catalogue,.origin-grid,.service-grid,.service-grid--home,.quality-stage-grid,.principle-grid{grid-template-columns:1fr}.origin-card,.origin-card:last-child{grid-column:auto;min-height:430px}.service-card{padding:26px}.process-list li{grid-template-columns:48px 1fr}.quality-feature__image img{min-height:350px}.quality-feature__content{padding:35px 25px}.gallery-grid{grid-template-rows:repeat(5,270px);grid-template-columns:1fr;display:grid}.gallery-card--1,.gallery-card--4{grid-area:auto}.page-hero{min-height:560px}.page-hero__content{padding:75px 0 58px}.statement-stack article,.spec-card,.contact-panel,.inquiry-form{padding:28px 23px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid__wide{grid-column:auto}.document-list li{grid-template-columns:26px 1fr}.document-list small{grid-column:2}.spec-card dl>div{grid-template-columns:1fr;gap:5px}.footer{padding-top:65px}.footer__grid{grid-template-columns:1fr;gap:36px}.footer__brand,.footer__grid>div:last-child{grid-column:auto}.footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 0}.floating-whatsapp span{display:none}.floating-whatsapp{justify-content:center;width:52px;height:52px;padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-slider{background:var(--navy-950);position:absolute;inset:0;overflow:hidden}.hero-slider__image{-o-object-fit:cover;object-fit:cover;opacity:0;will-change:opacity, transform;width:104%;height:104%;transition:opacity 1.25s;position:absolute;inset:-2%;transform:scale(1.035)}.hero-slider__image--active{opacity:1;animation:7.2s ease-out both hero-cinematic-zoom}.hero-slider__controls{z-index:4;gap:9px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-slider__dot{cursor:pointer;background:#ffffff4d;border:0;border-radius:999px;width:42px;height:4px;padding:0;transition:width .25s,background .25s;position:relative;overflow:visible}.hero-slider__dot--active{background:var(--teal-400);width:70px}.hero-slider__dot span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes hero-cinematic-zoom{0%{transform:scale(1.035)}to{transform:scale(1.105)}}@media (prefers-reduced-motion:reduce){.hero-slider__image{transition-duration:.01ms;transform:none}.hero-slider__image--active{animation:none}}@media (width<=640px){.hero-slider__controls{bottom:18px}.hero-slider__dot{width:28px}.hero-slider__dot--active{width:45px}}.site-header.site-header--koffera-style{z-index:100;box-shadow:none;background:0 0;border-bottom:1px solid #0000;transition:background .28s,border-color .28s,box-shadow .28s;position:fixed;top:0}.site-header--koffera-style .topbar,.site-header--koffera-style .nav-shell,.site-header--koffera-style .nav__link,.site-header--koffera-style .menu-button{transition:background .28s,color .28s,border-color .28s,box-shadow .28s}.site-header--koffera-style .navbar{height:auto;min-height:82px}.site-header--over-hero .topbar{-webkit-backdrop-filter:blur(12px);background:#041326b8;border-bottom:1px solid #ffffff1a}.site-header--over-hero .nav-shell{background:linear-gradient(#0413269e,#04132614)}.site-header--over-hero .nav__link{color:#ffffffeb;text-shadow:0 1px 18px #00000047}.site-header--over-hero .nav__link:hover,.site-header--over-hero .nav__link--active{color:var(--teal-400)}.site-header--over-hero .nav__link:after{background:var(--teal-400)}.site-header--over-hero .menu-button{color:var(--white);background:#0413263d;border-color:#ffffff57}.site-header--solid,.site-header--menu-open{-webkit-backdrop-filter:blur(16px);background:#fffffff7!important;border-bottom-color:#061b341f!important;box-shadow:0 10px 34px #061b341a!important}.site-header--solid .topbar,.site-header--menu-open .topbar{background:var(--navy-950)}.site-header--solid .nav-shell,.site-header--menu-open .nav-shell{background:#fffffff7}.site-header--solid .nav__link,.site-header--menu-open .nav__link{color:var(--navy-900);text-shadow:none}.site-header--solid .nav__link:hover,.site-header--solid .nav__link--active,.site-header--menu-open .nav__link:hover,.site-header--menu-open .nav__link--active{color:var(--teal-500)}.site-header--solid .nav__link:after,.site-header--menu-open .nav__link:after{background:var(--teal-500)}.site-header--koffera-style .nav__cta{background:var(--teal-500);color:var(--navy-950);box-shadow:0 10px 26px #16b8bc33}.site-header--koffera-style .nav__cta:hover{background:var(--teal-400);transform:translateY(-1px)}.site-header--solid .menu-button,.site-header--menu-open .menu-button{color:var(--navy-900);background:var(--white);border-color:#061b3429}@media (width<=1120px){.site-header.site-header--koffera-style.site-header--over-hero:not(.site-header--menu-open){box-shadow:none;background:0 0}.site-header--koffera-style .nav{background:var(--white)}.site-header--over-hero .nav .nav__link{color:var(--navy-900);text-shadow:none}.site-header--over-hero .nav .nav__link--active,.site-header--over-hero .nav .nav__link:hover{color:var(--teal-500)}}main{overflow:clip visible}.hero--simple{--hero-shift:0px;isolation:isolate;min-height:max(780px,100svh);color:var(--white);background:var(--navy-950);align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.hero--simple .hero__image--parallax{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:112%;transform:translate3d(0, var(--hero-shift), 0) scale(1.055);transform-origin:50%;will-change:transform;position:absolute;inset:-6% 0}.hero--simple .hero__overlay{z-index:1;background:linear-gradient(90deg,#041326f7 0%,#041326d1 48%,#04132647 100%),linear-gradient(#0000 42%,#0413268a)}.hero--simple .hero__grid{z-index:2;grid-template-columns:minmax(0,820px);align-items:center;width:min(1200px,100% - 48px);min-height:max(780px,100svh);padding:190px 0 112px;display:grid}.hero--simple .hero__content{max-width:820px}.hero--simple h1{max-width:820px;margin-bottom:28px;font-size:clamp(3.2rem,6vw,6.35rem);line-height:.96}.hero--simple .hero__content>p{color:#fffc;max-width:680px;font-size:1.08rem;line-height:1.7}.hero--simple .hero__assurance{margin-top:32px}.hero__scroll-hint{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:28px;font-size:.72rem;font-weight:700;display:inline-flex}.hero__scroll-hint span{border:1px solid #ffffff85;border-radius:999px;width:22px;height:36px;position:relative}.hero__scroll-hint span:after{content:"";background:var(--teal-400);border-radius:999px;width:4px;height:8px;animation:1.5s ease-in-out infinite heroScrollCue;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes heroScrollCue{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,9px)}}@media (width<=1120px){.hero--simple .hero__grid{padding-top:150px}}@media (width<=900px){.hero--simple{min-height:max(740px,100svh)}.hero--simple .hero__grid{width:min(100% - 36px,1200px);min-height:max(740px,100svh);padding:130px 0 90px}.hero--simple .hero__overlay{background:linear-gradient(90deg,#041326f0,#0413269e),linear-gradient(#0000 45%,#0413267a)}.hero--simple h1{font-size:clamp(3rem,10vw,5rem)}}@media (width<=640px){.hero--simple{min-height:max(720px,100svh)}.hero--simple .hero__image--parallax{-o-object-position:58% center;object-position:58% center;transform:translate3d(0, var(--hero-shift), 0) scale(1.07)}.hero--simple .hero__grid{width:min(100% - 30px,1200px);min-height:max(720px,100svh);padding:112px 0 72px}.hero--simple h1{font-size:clamp(2.85rem,14vw,4.35rem)}.hero--simple .hero__content>p{font-size:1rem;line-height:1.62}.hero__scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.hero--simple .hero__image--parallax{will-change:auto;transform:scale(1.03)}.hero__scroll-hint{display:none}}.brand-slot{flex:none;align-items:center;display:flex}@media (width>=1121px){.site-header--home .brand-slot{width:218px;height:55px;position:relative}.site-header--home .brand-slot .brand{transform-origin:0 0;transition:none;position:relative}.site-header--home .brand-slot .brand img{aspect-ratio:560/132;width:218px;height:auto}.site-header--home[data-hero-brand-motion] .brand{will-change:transform}.site-header--home.site-header--over-hero .brand img{filter:drop-shadow(0 2px 8px #0413264d)}.site-header--home.site-header--over-hero .topbar,.site-header--home.site-header--over-hero .nav-shell{-webkit-backdrop-filter:none;background:0 0}.hero--simple{height:100svh;min-height:100svh}.hero--simple .hero__overlay{background:radial-gradient(at 50% 48%,#0413266b,#0000 72%),linear-gradient(#041326c2,#04132661 35%,#0413269e 72%,#041326f0)}}@media (prefers-reduced-motion:reduce) and (width>=1121px){.site-header--home[data-hero-brand-motion] .brand{will-change:auto}}.hero-discover{z-index:3;color:var(--white);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:20px;padding:18px 24px 0;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-discover__line{background:#fff9;width:1px;height:65px;display:block}.hero-discover:hover{color:var(--teal-400)}.home-welcome{text-align:center;background:var(--white);padding:112px 0 96px;scroll-margin-top:118px}.home-welcome h1{text-wrap:balance;max-width:1000px;margin:0 auto 26px;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.08}.home-welcome p{max-width:740px;margin:0 auto;font-size:1.1rem;line-height:1.8}.home-welcome .button-row{justify-content:center;margin-top:32px}.service-stories{padding:24px 0 100px}.service-stories__heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.service-stories__heading h2{margin:0;font-size:clamp(2.3rem,4vw,3.6rem)}.service-stories__heading p{max-width:370px;margin:0;font-size:.96rem}.story-panels{gap:12px;width:min(1600px,100% - 64px);height:clamp(530px,72svh,720px);margin:0 auto;display:flex}.story-panel{background:var(--panel-colour);min-width:0;color:var(--white);isolation:isolate;border-radius:28px;flex:1 1 0;transition:flex-grow .65s cubic-bezier(.22,.7,.2,1);position:relative;overflow:hidden}.story-panel--active{flex-grow:6}.story-panel__image{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s,transform 1s;position:absolute;inset:0;transform:scale(1.05)}.story-panel--active .story-panel__image{opacity:1;transform:scale(1)}.story-panel__shade{z-index:1;opacity:0;background:linear-gradient(#0413260f 20%,#04132661 48%,#041326eb);transition:opacity .35s;position:absolute;inset:0}.story-panel--active .story-panel__shade{opacity:1}.story-panel__trigger{z-index:2;width:100%;color:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.story-panel__trigger:focus-visible{outline:3px solid var(--teal-400);outline-offset:-5px;border-radius:inherit}.story-panel__vertical{writing-mode:vertical-rl;white-space:nowrap;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2vw,1.9rem);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.story-panel--active .story-panel__vertical{opacity:0}.story-panel__content{z-index:3;opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:28px;padding:clamp(28px,3vw,48px);transition:opacity .2s;display:grid;position:absolute;bottom:0;left:0;right:0}.story-panel--active .story-panel__content{opacity:1;transition-delay:.18s}.story-panel__content h3{letter-spacing:-.045em;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.4vw,3.9rem);line-height:1.05}.story-panel__content p{color:#ffffffe6;max-width:530px;margin:0;font-size:1.02rem;line-height:1.65}.story-panel__explore{width:92px;height:92px;color:var(--white);pointer-events:auto;background:#ffffff17;border:1px solid #ffffffa6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;font-size:.83rem;font-weight:700;transition:background .2s,border-color .2s;display:flex}.story-panel__explore svg{width:20px}.story-panel__explore:hover{background:var(--teal-500);border-color:var(--teal-500);color:var(--navy-950)}.origin-journey{background:#f3f6f3;height:160svh;min-height:1100px;position:relative}.origin-map-loading{text-align:center;background:#f3f6f3;min-height:max(1100px,160svh);padding:160px 24px}.origin-map{isolation:isolate;background:radial-gradient(at 45% 58%,#eaf2ef,#fafbf8 76%);height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.origin-map__heading{z-index:3;text-align:center;pointer-events:none;position:absolute;top:155px;left:24px;right:24px}.origin-map__heading h2{letter-spacing:-.04em;margin:0 auto 18px;font-family:Manrope,sans-serif;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;line-height:1.12}.origin-map__heading .eyebrow{margin-bottom:14px}.origin-map__heading p{margin:0;font-size:.96rem}.origin-map__canvas{position:absolute;inset:240px 0 30px}.origin-map__svg{width:100%;height:100%;display:block;overflow:hidden}.origin-map__geography--manual{transition:transform 1.05s cubic-bezier(.2,.65,.2,1)}.origin-map__country{fill:#f7f7f2;stroke:#a5b7ad;stroke-width:.9px;stroke-linejoin:round}.origin-map__country--ethiopia{fill:#a8c7b4;stroke:#1e695e;stroke-width:1.5px}.origin-map__country-label{fill:#1d635b;font-family:Manrope,sans-serif;font-weight:800}.origin-map__locator{fill:var(--teal-500);stroke:#fff;stroke-width:1px}.origin-map__pin{cursor:pointer;outline:none}.origin-map__hit{fill:#0000}.origin-map__triangle{fill:#184f43;stroke:#fff;stroke-width:2px;transition:fill .2s}.origin-map__pin--selected .origin-map__triangle{fill:#0a969a}.origin-map__focus{fill:none;stroke:#092f2b;stroke-width:2px;opacity:0}.origin-map__pin:hover .origin-map__focus,.origin-map__pin:focus-visible .origin-map__focus{opacity:1}.origin-map__views{z-index:4;background:#fffffff0;border:1px solid #dce4dd;border-radius:999px;gap:7px;padding:5px;display:flex;position:absolute;top:12px;left:max(32px,50vw - 600px)}.origin-map__views button{color:#43584d;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:9px 15px;font-size:.78rem;font-weight:700;display:flex}.origin-map__views button[aria-pressed=true]{color:#fff;background:#17493e}.origin-map__views svg{width:16px}.origin-map__orientation{color:#5e786d;flex-direction:column;align-items:center;font-size:.7rem;font-weight:800;display:flex;position:absolute;bottom:30px;left:max(36px,50vw - 600px)}.origin-map__orientation span{font-size:1.6rem}.origin-map__card{z-index:5;background:#fffffff5;border:1px solid #dce4dd;border-radius:24px;width:320px;padding:30px;position:absolute;bottom:80px;right:max(32px,50vw - 600px);box-shadow:0 18px 55px #1437281a}.origin-map__card .eyebrow{margin-bottom:16px;font-size:.64rem}.origin-map__card h3{letter-spacing:-.035em;margin:0 0 14px;font-size:1.9rem;line-height:1.15}.origin-map__card p{font-size:.86rem;line-height:1.7}.origin-map__card .text-link{font-size:.8rem}.origin-map__zoom-button{text-align:left;background:0 0;border:0;min-height:44px;padding:0}.origin-map__choices{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.origin-map__choices button{color:#43584d;background:#fff;border:1px solid #d6e1d8;border-radius:999px;min-height:36px;padding:7px 11px;font-size:.7rem;font-weight:700}.origin-map__choices button[aria-pressed=true]{color:#fff;background:#17493e;border-color:#17493e}.origin-map__region{color:#6d8376;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:.65rem;font-weight:700;display:block}.origin-map__card .origin-map__availability{color:#738074;border-top:1px solid #e3e9e2;margin:24px 0 0;padding-top:17px;font-size:.67rem;line-height:1.6}.origin-map__credit{color:#738074;font-size:.65rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.back-to-top{z-index:90;background:var(--navy-900);color:#fff;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:88px;right:24px;box-shadow:0 8px 20px #04132626}.back-to-top svg{width:21px;transform:rotate(-90deg)}.back-to-top:hover{background:var(--teal-500);color:var(--navy-950)}@media (width<=1120px){.hero--simple{height:max(400px,65svh);min-height:max(400px,65svh)}.home-welcome{scroll-margin-top:82px}.story-panels{gap:9px;width:calc(100% - 36px)}.story-panel__content{grid-template-columns:minmax(0,1fr) 70px;gap:18px;padding:28px}.story-panel__explore{width:70px;height:70px}.origin-map__card{width:285px;padding:25px;right:24px}.origin-map__heading{top:125px}.origin-map__canvas{top:220px}}@media (width<=760px){.home-welcome{padding:76px 0 64px}.home-welcome h1{font-size:clamp(2.5rem,9vw,3.6rem)}.home-welcome p{font-size:.98rem}.home-welcome .button-row{gap:12px}.hero-discover__line{height:46px}.service-stories{padding:10px 0 50px}.service-stories__heading{margin-bottom:26px;display:block}.service-stories__heading p{margin-top:20px}.story-panels{flex-direction:column;gap:10px;width:calc(100% - 30px);height:auto;display:flex}.story-panel{border-radius:19px;flex:none;height:74px;transition:height .45s cubic-bezier(.22,.7,.2,1)}.story-panel--active{height:410px}.story-panel__vertical{writing-mode:horizontal-tb;font-size:1.15rem;top:50%;left:26px;transform:translateY(-50%)}.story-panel__content{grid-template-columns:1fr 64px;gap:14px;padding:28px}.story-panel__content h3{margin-bottom:16px;font-size:2rem}.story-panel__content p{font-size:.86rem;line-height:1.6}.story-panel__explore{width:64px;height:64px;font-size:.7rem}.story-panel__explore svg{width:17px}.origin-journey{height:auto;min-height:0}.origin-map-loading{min-height:1000px;padding-top:100px}.origin-map{height:auto;min-height:0;padding-bottom:45px;position:relative;overflow:hidden}.origin-map__heading{padding:74px 20px 0;position:relative;inset:auto}.origin-map__heading h2{font-size:2rem}.origin-map__heading p{font-size:.87rem}.origin-map__canvas{height:390px;margin-top:24px;position:relative;inset:auto}.origin-map__views{top:0;left:18px}.origin-map__views button{min-height:44px;padding-inline:12px;font-size:.72rem}.origin-map__orientation{bottom:10px;left:26px}.origin-map__card{width:calc(100% - 36px);max-width:500px;margin:0 auto;padding:26px;position:relative;bottom:auto;right:auto}.origin-map__choices button{min-height:44px;padding-inline:12px;font-size:.73rem}.origin-map__card h3{font-size:2rem}.origin-map__card p{font-size:.92rem}.origin-map__credit{bottom:16px}.back-to-top{right:19px}}@media (prefers-reduced-motion:reduce){.story-panel,.story-panel__image,.story-panel__content,.story-panel__shade,.origin-map__geography--manual{transition:none}}
