@font-face{font-family:Anek;src:url('assets/anek-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f6f5ed;color:#163b30;font-family:Anek,Arial,sans-serif;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}p+p{margin-top:20px}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(42px,5.1vw,76px)}em{font-style:normal;color:#a28b29}header{height:98px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#092e25;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20}.logo{width:180px;height:auto}nav{display:flex;align-items:center;gap:25px;font-size:15px}nav a{transition:color .2s}nav a:hover{color:#e9bc24}.nav-contact{border:1px solid #ffffff60;border-radius:30px;padding:10px 23px}.menu-toggle{display:none}.hero{background:#092e25;color:#faf8ec;position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:720px;padding:38px 4% 70px;gap:35px}.hero-copy{padding-top:55px;display:flex;flex-wrap:wrap;align-content:start;align-items:center}.eyebrow,.section-label{font-size:12px;letter-spacing:.16em;font-weight:600}.eyebrow{display:block;width:100%}.eyebrow i{display:inline-block;background:#e4ba24;width:7px;height:7px;border-radius:50%;margin-right:9px}.hero h1{font-size:clamp(66px,7.9vw,124px);width:100%;margin:30px 0 22px;line-height:.98;letter-spacing:-.055em}.hero h1 em{color:#e8bc2a}.hero-copy>p{color:#d5ddd4;font-size:21px;width:100%;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 26px;border-radius:40px;font-size:16px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.gold{background:#e5ba28;color:#10392c}.gold:hover{background:#f3cf53}.text-link{font-size:16px;border-bottom:1px solid #9eac9d;padding:10px 0;margin-left:24px}.hero-bottom{width:100%;display:flex;justify-content:space-between;margin-top:65px;font-size:13px;color:#b7c5ba}.hero-bottom a{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.12em}.hero-bottom b{font-size:24px;font-weight:400}.hero-photo{min-height:605px;position:relative;border-radius:140px 12px 12px 12px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-position:center 54%;animation:photo-entry 1.7s ease-out}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#04281fc4)}.hero-photo figcaption{position:absolute;z-index:1;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em}.photo-label{position:absolute;z-index:1;bottom:75px;left:30px;font-size:31px;line-height:1.1}.hero-index{position:absolute;bottom:23px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#a7b9ab}.section{padding:105px 6%}.section-label{margin-bottom:45px;color:#7c876c}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%}.about-grid p{max-width:490px;color:#637267}.about-grid .lead{color:#193d30;font-size:24px;line-height:1.4;margin-bottom:22px}.about-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c7d0c3;margin-top:60px;padding-top:30px}.about-strip strong{font-size:85px;letter-spacing:-.06em;line-height:1;display:flex;align-items:center;gap:22px;font-weight:500}.about-strip strong span{font-size:16px;line-height:1.3;letter-spacing:0}.about-strip p,.about-strip a{font-size:14px}.about-strip a{border-bottom:1px solid #9aab93;padding-bottom:8px}.journey{background:#e9ede2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.section-heading>p{max-width:350px;font-size:17px;color:#617264}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.journey-visual{height:600px;position:sticky;top:135px;overflow:hidden;border-radius:12px}.journey-visual>img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.stage-overlay{position:absolute;inset:0;background:linear-gradient(transparent 35%,#082d24e8);display:flex;flex-direction:column;justify-content:end;padding:35px;color:#fff}.stage-overlay>span{font-size:13px;letter-spacing:.15em;color:#ebc345}.stage-overlay p{font-size:34px;max-width:330px;line-height:1.1;margin:18px 0 26px}.progress{height:2px;background:#ffffff40}.progress span{display:block;background:#ebc345;width:12.5%;height:100%;transition:width .4s}.step{display:flex;gap:25px;min-height:280px;padding:40px 0;border-top:1px solid #bfcbb9;opacity:.5;transition:opacity .4s;scroll-margin-top:130px}.step.active{opacity:1}.step>span{font-size:13px;color:#8c782d;padding-top:7px}.step h3{font-size:37px;margin-bottom:18px}.step p{font-size:18px;color:#596d5c;line-height:1.65}.step a{display:inline-block;font-size:14px;margin-top:18px;text-decoration:underline}.supply{background:#092e25;color:#faf8ed}.supply .section-label{color:#b4bd98}.supply em{color:#e4ba2b}.supply-top{display:flex;justify-content:space-between;align-items:end;gap:50px}.supply-top .lead{font-size:19px;color:#bbcabd}.supply-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16%;margin-top:70px}.supply-note>span{font-size:11px;letter-spacing:.15em;color:#ddba45}.supply-note p{margin:23px 0;color:#b9cabb}.supply-note .text-link{margin:0;display:inline-block}.supply-items>div{position:relative;border-top:1px solid #ffffff30;padding:26px 0 26px 44px}.supply-items b{position:absolute;left:0;font-size:12px;color:#d9b840;font-weight:400}.supply-items h3{font-size:27px;margin-bottom:12px}.supply-items p{color:#b7c6b8;font-size:16px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.field-photo{position:relative}.field-photo img{height:680px;width:100%;border-radius:12px 100px 12px 12px}.field-photo figcaption{font-size:13px;margin-top:16px;color:#6d786a}.field-copy h2{margin-bottom:30px}.field-copy p{color:#637267}.field-copy>img{height:230px;width:100%;border-radius:10px;margin-top:38px}.field-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.field-tags span{font-size:12px;border:1px solid #bac6b6;border-radius:25px;padding:7px 14px}.history{background:#e9ede2}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #b8c3b1}.timeline button{position:relative;text-align:left;border:0;background:transparent;color:#7b8976;padding:16px 0 26px;font-size:42px}.timeline button:after{content:'';width:10px;height:10px;border-radius:50%;background:#adb9a5;position:absolute;bottom:-6px;left:0}.timeline button span{display:block;font-size:13px}.timeline button[aria-pressed=true]{color:#153e2e}.timeline button[aria-pressed=true]:after{background:#ab8a14;box-shadow:0 0 0 5px #d7dcc7}.history-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:55px 0;min-height:260px}.history-detail>span{font-size:110px;line-height:1;letter-spacing:-.06em;color:#a2ae94}.history-detail h3{font-size:32px;margin:4px 0 18px}.history-detail p{font-size:17px;color:#5b6e5d;max-width:600px}.milestones{border-top:1px solid #bac6b3;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-top:35px}.milestones span{font-size:11px;letter-spacing:.1em}.milestones p{font-size:14px;color:#5e705e;margin-top:12px}.milestones strong{font-size:60px;font-weight:500;letter-spacing:-.04em;line-height:1}.milestones small{font-size:25px}.pillars-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}details{border-top:1px solid #c4cfbd;padding:22px 0}summary{display:flex;align-items:center;gap:24px;cursor:pointer;list-style:none;font-size:29px;letter-spacing:-.025em}summary::-webkit-details-marker{display:none}summary span{font-size:12px;color:#8d976f}summary b{margin-left:auto;font-size:24px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{font-size:17px;color:#637362;padding:20px 40px 5px 42px}.contact{background:#d9b532;color:#0b3327}.contact .eyebrow{color:#365034}.contact h2{font-size:clamp(48px,7vw,106px);margin:34px 0}.contact h2 em{color:#fffbea}.contact .gold{background:#103b2c;color:white}.contact-actions{display:flex;align-items:center;gap:35px}.contact-actions>a+a{font-size:19px;border-bottom:1px solid #6b7138}.contact-bottom{border-top:1px solid #6a743c60;margin-top:65px;padding-top:28px;display:flex;align-items:end;justify-content:space-between;gap:30px;font-size:14px}footer{background:#082e25;color:#b2c3b5;padding:38px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}footer .logo{width:150px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#123c2d;padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #b79a31;outline-offset:6px}.reveal{transition:opacity .8s,transform .8s}.js .reveal:not(.visible){opacity:0;transform:translateY(25px)}@keyframes photo-entry{from{transform:scale(1.08)}to{transform:scale(1)}}@media(min-width:1550px){.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){nav{gap:14px;font-size:13px}.logo{width:155px}.hero .text-link{margin:18px 10px 0 0}.hero h1{font-size:83px}.hero-photo{min-height:610px}.hero-bottom{margin-top:35px}.about-strip{flex-wrap:wrap}.journey-visual{height:520px}.section{padding:80px 5%}.section-heading{gap:35px}.field-photo img{height:610px}}@media(max-width:760px){html{scroll-padding-top:90px}header{height:78px;padding:0 6%}.logo{width:150px}.menu-toggle{display:block;background:none;border:1px solid #ffffff55;border-radius:30px;color:white;padding:8px 15px;font-size:14px}.menu-toggle span{margin-left:10px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#092e25;padding:22px 6%;box-shadow:0 15px 20px #0003;flex-direction:column;align-items:stretch;font-size:18px;gap:6px}nav.open{display:flex}nav a{padding:10px}.nav-contact{margin-top:10px;text-align:center}.hero{grid-template-columns:1fr;padding:26px 6% 53px;gap:30px;min-height:auto}.hero-copy{padding-top:15px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero h1{font-size:clamp(64px,15vw,100px);margin:28px 0 20px}.hero-copy>p{font-size:18px;margin-bottom:25px}.button{font-size:14px;padding:16px 21px;gap:22px}.hero .text-link{margin:15px 0 0 22px;font-size:14px}.hero-bottom{display:none}.hero-photo{height:390px;min-height:0;border-radius:85px 10px 10px 10px}.hero-photo>img{object-position:center 54%}.photo-label{font-size:26px;left:24px;bottom:66px}.hero-photo figcaption{left:24px;right:24px;font-size:9px}.hero-index{left:6%;right:6%;font-size:9px;bottom:19px}.section{padding:66px 6%}.section-label{font-size:10px;margin-bottom:30px}h2{font-size:43px}.about-grid,.field-grid,.pillars-grid,.supply-grid{grid-template-columns:1fr;gap:30px}.about-grid .lead{font-size:21px;margin-bottom:15px}.about-grid p{font-size:17px}.about-strip{margin-top:32px;padding-top:27px;gap:20px}.about-strip strong{font-size:74px}.about-strip p{font-size:13px}.section-heading,.supply-top{display:block;margin-bottom:35px}.section-heading>p,.supply-top .lead{margin-top:25px;font-size:17px}.journey-layout{grid-template-columns:1fr;gap:0}.journey-visual{top:78px;height:250px;z-index:5;border-radius:10px;box-shadow:0 10px 20px #14392420}.journey-visual>img{object-position:center 45%}.stage-overlay{padding:20px;background:linear-gradient(transparent,#092e25d9)}.stage-overlay p{font-size:24px;max-width:250px;margin:8px 0 15px}.stage-overlay>span{font-size:11px}.steps{padding-top:22px}.step{min-height:310px;padding:35px 0;gap:20px;opacity:.6}.step h3{font-size:32px}.step p{font-size:17px}.supply-grid{margin-top:30px;gap:30px}.supply-note{max-width:450px}.supply-items h3{font-size:24px}.field-photo img{height:460px}.field-copy>img{height:200px}.field-copy p{font-size:17px}.timeline button{font-size:32px}.timeline button span{font-size:11px}.history-detail{grid-template-columns:1fr;gap:18px;padding:35px 0;min-height:350px}.history-detail>span{font-size:75px}.history-detail h3{font-size:27px}.milestones{grid-template-columns:1fr 1fr;gap:30px 20px}.milestones>div:first-child{grid-column:1/-1}.milestones strong{font-size:44px}.milestones p{font-size:13px}.pillars-grid{gap:35px}summary{font-size:26px}details p{padding-left:35px;padding-right:8px;font-size:16px}.contact h2{font-size:clamp(44px,10.6vw,75px)}.contact .eyebrow{font-size:9px}.contact-actions{align-items:start;flex-direction:column;gap:22px}.contact-actions>a+a{font-size:17px}.contact-bottom{align-items:start;flex-direction:column;gap:23px;margin-top:40px}footer{flex-wrap:wrap;gap:23px;padding:32px 6%}footer p{width:100%;order:2}.js .reveal:not(.visible){transform:translateY(15px)}}
.hero-photo>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-photo:after{z-index:2;pointer-events:none}.hero-photo figcaption,.photo-label{z-index:3}.video-pause{position:absolute;z-index:4;right:20px;top:20px;border:1px solid #ffffff80;background:#092e25b8;color:white;border-radius:24px;padding:9px 15px;font-size:12px}.films{background:#123c2e;color:#faf8ed}.films .section-label{color:#bdc8ab}.films em{color:#ddba3c}.film-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.film-copy>p{color:#bacbbd;margin-top:25px;max-width:440px}.film-picker{margin-top:38px}.film-picker button{display:flex;align-items:center;gap:15px;width:100%;background:none;color:#b9cabc;border:0;border-top:1px solid #ffffff30;text-align:left;padding:21px 0;font-size:17px}.film-picker button span{font-size:11px;color:#b9a452}.film-picker button b{margin-left:auto;font-weight:400}.film-picker button[aria-pressed=true]{color:#f0c441}.film-copy .film-description{font-size:14px;color:#b6c6b5;min-height:60px}.film-screen{background:#061d17;border-radius:14px;overflow:hidden}.film-screen video{width:100%;height:620px;display:block;object-fit:contain;background:#061d17}.film-screen figcaption{padding:15px 22px;font-size:12px;color:#bdceba;letter-spacing:.04em}.step{opacity:1}.step:not(.active)>span{color:#64735b}.step.active h3{color:#8b741b}.field-photo img,.field-copy>img{transition:transform .6s}.field-photo:hover img{transform:translateY(-4px)}@media(max-width:760px){.film-grid{grid-template-columns:1fr;gap:28px}.film-screen video{height:480px;max-height:70vh}.film-picker button{font-size:16px;padding:18px 0}.film-copy>p{font-size:17px}.video-pause{font-size:11px;top:16px;right:16px}}
