/* Shared content structure; each direction keeps its own typography and color. */
body{--section-bg:#fffdf9;--section-tint:#f2ece3;--section-ink:#694531;--section-muted:#806f60;--section-accent:#ab392b;--section-line:#ddcfbf;--section-font:Arial,Helvetica,sans-serif}
body[data-scheme="1"]{--section-bg:#fff;--section-tint:#eef4ee;--section-ink:#245137;--section-muted:#697b6a;--section-accent:#248447;--section-line:#d9e3d6}
body[data-scheme="3"]{--section-font:Georgia,'Times New Roman',serif;--section-accent:#a46340;--section-tint:#f0e8db;--section-ink:#754c34}
body[data-scheme="4"]{--section-bg:#fff;--section-font:Georgia,'Times New Roman',serif;--section-tint:#edf2e8;--section-ink:#234b38;--section-muted:#6a7965;--section-accent:#185338;--section-line:#d7dfd0}
.header{position:relative;z-index:5}.site-nav{gap:28px;font-size:15px}.site-nav a,.site-nav a:first-child{border:0;padding:14px 0}.site-nav>a.active{border-bottom:2px solid var(--section-accent)}.site-nav a:hover{color:var(--section-accent)}.site-nav .site-nav-item{position:relative}.site-nav .site-nav-item>a{display:block}.site-subnav{position:absolute;top:100%;left:-22px;min-width:210px;background:#fffdf9;box-shadow:0 8px 28px #3e523a20;border-top:2px solid var(--section-accent);padding:14px 22px;display:none;color:var(--section-ink);font:14px/1.5 Arial,sans-serif}.site-subnav.wide{min-width:240px}.site-subnav a,.site-subnav a:first-child{display:block;padding:9px 0;border:0!important;white-space:nowrap}.site-nav-item:hover .site-subnav,.site-nav-item:focus-within .site-subnav{display:block}.site-mobile-menu{display:none}.site-menu-toggle{display:none;border:0;background:transparent;color:var(--section-ink);font-size:27px;cursor:pointer}.site-footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;margin-top:24px;justify-content:space-between}.site-footer-links a{color:var(--section-muted)}
.section-block{padding:94px 0;background:var(--section-bg);color:var(--section-ink)}.section-block h2{font:normal 48px/1.16 var(--section-font);letter-spacing:-1.3px;margin:18px 0 24px}.section-block h3{font:normal 26px/1.25 var(--section-font);margin:14px 0}.section-block p{font-size:16px;line-height:1.8;color:var(--section-muted)}.section-block .eyebrow{color:var(--section-accent);font:600 12px/1.5 Arial,sans-serif;letter-spacing:2px}.section-block .section-link{font:15px/1.6 Arial,sans-serif;display:inline-block;border-bottom:1px solid var(--section-accent);padding:8px 0;color:var(--section-accent)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head .section-link{white-space:nowrap}.section-intro{max-width:600px}.section-intro p{margin:0}.application-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:center}.application-photo{height:640px;width:100%;object-fit:cover}.application-list{margin-top:36px}.application-list article{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--section-line)}.application-list h3{font-size:22px;margin:0;line-height:1.3}.application-list p{margin:0;font-size:15px;line-height:1.7}.application-list a{font-size:14px;color:var(--section-accent)}.applications-block{background:var(--section-tint)}
.facilities{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.facilities figure{margin:0}.facilities img{height:340px;width:100%;object-fit:cover}.facilities figcaption{font:22px/1.4 var(--section-font);padding-top:20px}.facilities figure p{font-size:14px;margin:10px 0 0}.documentation-block{background:var(--section-tint);padding:55px 0}.documentation-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;align-items:start}.documentation-block h2{font-size:36px;margin-top:13px}.documentation-block p{margin:0 0 15px;max-width:660px}.doc-topics{display:flex;gap:35px;font-size:14px;flex-wrap:wrap;color:var(--section-accent);margin-top:25px}.doc-topics span{padding-bottom:10px;border-bottom:1px solid var(--section-line)}
.business-block{background:var(--section-bg);padding:75px 0}.business-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.business-block h2{margin-bottom:17px}.business-number{font:normal 118px/1.1 var(--section-font);letter-spacing:-5px;color:var(--section-accent)}.business-label{display:block;font-size:17px;margin-top:12px;color:var(--section-muted)}.business-list{display:grid;grid-template-columns:1fr 1fr;gap:27px;border-top:1px solid var(--section-line);padding-top:27px;margin-top:30px}.business-list strong{font-size:16px;font-weight:500}.business-list p{font-size:14px;margin:9px 0 0}
.news-block{background:var(--section-tint)}.news-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.news-item img{width:100%;height:270px;object-fit:cover}.news-category{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:var(--section-accent);text-transform:uppercase;margin-top:23px}.news-item h3{font-size:27px;line-height:1.25;margin:13px 0 15px;max-width:430px}.news-item p{font-size:15px;line-height:1.75;margin:0 0 13px}.news-item .section-link{font-size:13px}.news-more summary{cursor:pointer;list-style:none;display:inline-block;font:13px/1.5 Arial,sans-serif;color:var(--section-accent);border-bottom:1px solid var(--section-accent);padding-bottom:7px}.news-more summary::-webkit-details-marker{display:none}.news-more[open] summary{margin-bottom:14px}.news-more p{max-width:620px}.news-tabs{display:flex;gap:25px;margin:24px 0 0;font-size:13px;color:var(--section-muted)}
body[data-scheme="2"] .news-layout{grid-template-columns:1.15fr 1fr;gap:30px 60px}body[data-scheme="2"] .news-item:first-child{grid-row:span 2}body[data-scheme="2"] .news-item:first-child img{height:365px}body[data-scheme="2"] .news-item:not(:first-child){display:grid;grid-template-columns:185px 1fr;gap:25px;padding-bottom:30px;border-bottom:1px solid var(--section-line)}body[data-scheme="2"] .news-item:not(:first-child) img{height:200px}body[data-scheme="2"] .news-item:not(:first-child) .news-category{margin-top:0}body[data-scheme="2"] .news-item:not(:first-child) h3{font-size:24px}
body[data-scheme="3"] .news-block{background:#fffdf8}body[data-scheme="3"] .news-item:nth-child(2){padding-top:55px}body[data-scheme="3"] .news-item:nth-child(3){padding-top:110px}body[data-scheme="4"] .news-item:first-child img{height:330px}body[data-scheme="4"] .news-item:not(:first-child){padding-top:40px}body[data-scheme="4"] .news-item:not(:first-child) img{height:290px}
.faq-block{padding:74px 0;background:var(--section-bg)}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.faq-block h2{font-size:38px}.faq-list details{padding:21px 0;border-bottom:1px solid var(--section-line)}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:17px;line-height:1.5}.faq-list p{font-size:15px;max-width:650px;margin-bottom:0}
@media(max-width:1250px){.site-nav{gap:19px;font-size:13px}.application-layout{gap:55px}.application-list article{grid-template-columns:160px 1fr;gap:20px}.section-block h2{font-size:43px}.application-photo{height:590px}.documentation-layout{gap:50px}.business-layout{gap:65px}.facilities img{height:285px}.news-layout{gap:25px}.news-item h3{font-size:24px}body[data-scheme="2"] .news-layout{gap:30px}body[data-scheme="2"] .news-item:not(:first-child){grid-template-columns:130px 1fr;gap:20px}}
@media(max-width:1100px){.site-nav{display:none!important}.site-menu-toggle{display:block}.site-mobile-menu.open{display:grid;grid-template-columns:1fr 1fr;position:absolute;left:0;right:0;top:100%;background:var(--section-bg);padding:24px 32px;gap:20px;border-bottom:1px solid var(--section-line);z-index:20;font-size:15px}.section-block{padding:65px 0}.application-layout{grid-template-columns:.85fr 1fr;gap:35px}.application-list article{display:block}.application-list h3{margin-bottom:12px}.application-photo{height:620px}.facilities{gap:20px}.facilities figcaption{font-size:19px}.news-item img{height:210px}.news-item h3{font-size:22px}.section-head{gap:25px}.faq-layout{gap:40px}}
@media(max-width:700px){.site-mobile-menu.open{padding:22px 20px;font-size:14px;gap:20px 12px}.section-block{padding:50px 0}.section-block h2{font-size:34px;letter-spacing:-.7px;margin:16px 0 22px}.section-block .eyebrow{font-size:9px;letter-spacing:1.6px}.section-block p{font-size:14px;line-height:1.75}.section-head{display:block;margin-bottom:29px}.section-head h2{margin-bottom:12px}.section-head .section-link{font-size:12px}.application-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.application-photo{height:300px}.application-list{margin-top:24px}.application-list article{padding:18px 0}.application-list h3{font-size:23px;margin-bottom:10px}.application-list p{font-size:14px}.facilities{grid-template-columns:1fr;gap:29px}.facilities img{height:240px}.facilities figcaption{padding-top:15px;font-size:23px}.facilities figure p{font-size:13px}.documentation-layout{display:block}.documentation-block h2{font-size:31px}.doc-topics{font-size:12px;gap:18px;margin-top:20px}.business-layout{display:block}.business-number{font-size:78px;letter-spacing:-3px;margin-bottom:20px}.business-label{font-size:14px}.business-list{gap:25px}.business-list strong{font-size:14px}.business-list p{font-size:13px}.news-layout,body[data-scheme="2"] .news-layout{display:grid;grid-template-columns:1fr;gap:37px}.news-item img,body[data-scheme="2"] .news-item:first-child img,body[data-scheme="4"] .news-item:first-child img,body[data-scheme="4"] .news-item:not(:first-child) img{height:235px}.news-item h3{font-size:27px;margin:12px 0}.news-category{font-size:10px;margin-top:19px}.news-item p{font-size:14px}.news-tabs{font-size:11px;gap:18px;flex-wrap:wrap;margin-top:18px}body[data-scheme="2"] .news-item:not(:first-child){display:block;padding-bottom:0;border:0}body[data-scheme="2"] .news-item:not(:first-child) img{height:235px}body[data-scheme="2"] .news-item:not(:first-child) .news-category{margin-top:19px}body[data-scheme="3"] .news-item:nth-child(2),body[data-scheme="3"] .news-item:nth-child(3),body[data-scheme="4"] .news-item:not(:first-child){padding-top:0}.faq-layout{display:block}.faq-list{margin-top:25px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.site-footer-links{justify-content:start;gap:18px;font-size:11px}}
/* Mobile hero: the photograph fills the complete content area below the logo. */
@media(max-width:700px){
 body[data-scheme="1"] .hero1{height:650px}
 body[data-scheme="1"] .hero1-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
 body[data-scheme="1"] .hero1:after{background:linear-gradient(180deg,#eef5eee6 0%,#eef5eecf 42%,#eef5ee70 68%,#eef5ee0d 100%)}
 body[data-scheme="1"] .hero1 .wrap{padding-top:47px}
 body[data-scheme="1"] .hero1 p{color:#355b40}
 body[data-scheme="1"] .hero1 .button.outline{background:#f4f8efd9}
 body[data-scheme="2"] .hero-a{height:650px}
 body[data-scheme="2"] .hero-a .food{inset:0;width:100%;height:100%;object-fit:cover;object-position:51% center}
 body[data-scheme="2"] .hero-a:after{background:linear-gradient(180deg,#f6f1ebe8 0%,#f6f1ebd9 44%,#f6f1eb66 68%,#f6f1eb08 100%)}
 body[data-scheme="2"] .hero-a .wrap{padding-top:47px}
 body[data-scheme="2"] .hero-a p{color:#645144}
 body[data-scheme="3"].light-b .hero-b{height:680px;background-size:cover;background-position:54% center;background-repeat:no-repeat}
 body[data-scheme="3"].light-b .hero-b:after{background:linear-gradient(180deg,#f7f2e9dd 0%,#f7f2e9cf 44%,#f7f2e970 67%,#f7f2e922 100%)}
 body[data-scheme="3"].light-b .hero-b .wrap{padding-top:47px}
 body[data-scheme="3"].light-b .hero-b p{color:#755038}
 body[data-scheme="3"].light-b .hero-b .btn{background:#fcf8efe6;border-color:#ad7450}
 body[data-scheme="3"].light-b .hero-b .dark-tabs{padding:17px 12px;bottom:22px;background:#f7f2e9e6;border-top-color:#c9b092}
 body[data-scheme="4"] .hero{height:680px}
 body[data-scheme="4"] .hero-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center}
 body[data-scheme="4"] .hero:after{background:linear-gradient(180deg,#f6f1e9e6 0%,#f6f1e9d4 43%,#f6f1e975 68%,#f6f1e911 100%)}
 body[data-scheme="4"] .hero .wrap{padding-top:47px}
 body[data-scheme="4"] .hero h1{font-size:44px;line-height:1.1;letter-spacing:-2px;max-width:350px}
 body[data-scheme="4"] .hero p{font-size:14px;line-height:1.7;color:#36573c;max-width:330px}
 body[data-scheme="4"] .hero-progress{top:605px;margin:0;background:#f6f1e9e6;padding:11px 13px;font-size:10px}
}
