:root{--green:#183e2c;--cream:#f7f7ee;--muted:#687267;--lime:#d7e6a2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #aa762e;outline-offset:5px}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d2}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:16px;letter-spacing:.5px}.brand small{display:block;font-weight:400;font-size:11px;margin-top:6px;letter-spacing:1px}.mark{font-size:35px;letter-spacing:-7px;background:var(--green);color:var(--cream);width:49px;height:49px;padding:2px 8px;border-radius:50% 50% 10% 50%;line-height:43px}.mark span{font-size:24px}header nav{display:flex;gap:34px;font-size:14px}.nav-cta{padding:13px 19px;border:1px solid #b9c4b6;border-radius:30px;font-size:13px}.hero{max-width:1440px;margin:auto;padding:44px 5% 55px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.hero-copy{padding-top:27px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.8}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#789845;margin-right:6px}h1{font-size:clamp(58px,6.5vw,94px);font-weight:500;letter-spacing:-5px;line-height:1.09;margin:25px 0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#68834c}h1 em{letter-spacing:-4px}.intro{line-height:1.8;color:var(--muted);font-size:16px}.actions{display:flex;align-items:center;gap:26px;margin:30px 0 44px}.button{border:0;display:inline-flex;align-items:center;gap:30px;border-radius:30px;padding:17px 24px;background:var(--green);color:white;font-size:14px}.button span{font-size:20px}.text-link{font-size:14px}.hero-bottom{border-top:1px solid #d7dece;padding-top:20px;display:flex;align-items:center;gap:24px}.hero-bottom>span{font-size:10px;color:var(--muted);letter-spacing:1px}.hero-bottom p{font-size:12px}.hero-bottom b{margin:0 12px;color:#a1ae91}.landscape{position:relative;min-height:580px;border-radius:160px 12px 12px 12px;overflow:hidden}.landscape svg{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-label{position:absolute;right:23px;top:25px;font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.label-dot{height:7px;width:7px;background:var(--green);border-radius:100%}.floating{position:absolute;bottom:46px;left:26px;right:26px;background:#f8f8ebeb;padding:25px;border-radius:9px;display:flex;flex-direction:column;gap:8px;font-size:13px}.floating strong{font-size:23px;font-weight:500}.round-arrow{position:absolute;right:22px;top:30px;border:1px solid #9cae8e;border-radius:50%;padding:9px;font-size:22px}.art-note{position:absolute;bottom:17px;left:27px;color:#f1f3df;font-size:9px}.strip{background:var(--green);color:#e4ebcf;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:1.5px}.strip i{color:var(--lime);font-size:23px}.section{max-width:1440px;margin:auto;padding:90px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}h2{font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-1.8px;line-height:1.2;margin:16px 0}.section-head>p{font-size:14px;line-height:1.7;color:var(--muted)}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.categories button{text-align:left;border:1px solid #dfe3d5;background:#eeefe3;padding:22px;color:var(--green);border-radius:8px;transition:transform .2s,background .2s}.categories button:hover{transform:translateY(-5px);background:#e2e9cf}.category-art{display:grid;place-items:center;height:125px;font-size:65px;margin-bottom:18px;background:radial-gradient(ellipse,#d5dfbf,transparent 65%)}.categories small{font-size:8px;letter-spacing:1.3px}.categories h3{font-size:19px;font-weight:500;margin:13px 0 19px}.categories button>span:last-child{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.categories b{font-size:18px}.catalog-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:20px}.solutions{background:#e7ecdc;padding:75px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.solutions>div>p:not(.eyebrow){font-size:14px;max-width:460px;line-height:1.8;color:var(--muted)}.solution-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.solution-tabs button{border:1px solid #c0cbb1;padding:12px 17px;border-radius:25px;background:transparent;font-size:12px;color:var(--green)}.solution-tabs .active{background:var(--green);color:white;border-color:var(--green)}.solution-detail{padding:35px;border-radius:8px;background:var(--cream)}.solution-detail>span{color:#829569;font:italic 40px Georgia}.solution-detail h3{font-weight:500;font-size:25px;line-height:1.4;max-width:320px}.solution-detail p,.solution-detail li{font-size:13px;line-height:1.8;color:var(--muted)}.solution-detail ul{list-style:none;padding:0}.solution-detail li{border-top:1px solid #dce1d3;padding:9px 0}.solution-detail li:before{content:'↗';margin-right:15px;color:var(--green)}.partnership{text-align:center;padding-top:85px;padding-bottom:95px}.partnership p:not(.eyebrow){max-width:510px;margin:22px auto 29px;line-height:1.8;font-size:14px;color:var(--muted)}footer{background:var(--green);color:#edf0dc;display:flex;align-items:center;justify-content:space-between;padding:36px 5%;gap:20px;font-size:12px}footer .mark{background:#e4edcd;color:var(--green)}footer>a:last-child{font-size:11px;border-bottom:1px solid #8a9e79;padding-bottom:5px}.mobile-nav{display:none}dialog{max-width:480px;width:calc(100% - 36px);padding:36px;border:1px solid #ccd7bf;border-radius:14px;color:var(--green);background:var(--cream)}dialog::backdrop{background:#122c21aa}dialog p{line-height:1.8}dialog h2{font-size:30px}#close-dialog{position:absolute;top:12px;right:15px;border:0;background:none;font-size:27px;color:var(--green)}@media(min-width:1600px){.solutions{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:900px){header nav{gap:17px}.hero{gap:25px}h1{font-size:63px}.landscape{min-height:540px}.actions{gap:15px;flex-wrap:wrap}.categories{grid-template-columns:repeat(2,1fr)}.solutions{gap:25px}.hero-bottom{gap:10px}.hero-bottom b{margin:0 5px}.strip{font-size:9px;letter-spacing:.5px}}@media(max-width:600px){header{height:78px;padding:0 6%}header nav,.nav-cta{display:none}.brand{font-size:13px}.brand small{font-size:10px}.mark{width:42px;height:42px;font-size:30px;line-height:35px}.hero{display:flex;flex-direction:column;padding:28px 6% 32px;gap:26px}.hero-copy{padding-top:0}h1{font-size:66px;letter-spacing:-4px;margin:20px 0}.intro{font-size:14px}.eyebrow{font-size:9px}.actions{margin:24px 0 27px}.hero-bottom{padding-top:13px}.landscape{min-height:390px;border-radius:110px 8px 8px 8px}.landscape svg{height:auto;top:-90px}.floating{bottom:35px;padding:20px;left:18px;right:18px}.floating strong{font-size:21px}.image-label{top:20px;font-size:8px}.strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:21px;gap:15px}.strip i{display:none}.section{padding:55px 6%}.section-head{display:block;margin-bottom:24px}.section-head>p{font-size:13px}.categories{gap:12px}.categories button{padding:15px 12px}.category-art{height:80px;font-size:45px;margin-bottom:14px}.categories h3{font-size:16px}.categories small{font-size:7px}.categories button>span:last-child{font-size:10px}.solutions{display:block;padding:45px 6%}.solution-detail{margin-top:26px;padding:25px}.solution-tabs{gap:6px}.solution-tabs button{font-size:11px;padding:11px 12px}.partnership h2{font-size:33px}footer{align-items:start;flex-direction:column;padding:30px 6% 88px;gap:25px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#f7f7eef5;backdrop-filter:blur(12px);border-top:1px solid #d6deca;z-index:5;padding:18px 10px max(18px,env(safe-area-inset-bottom));font-size:12px}dialog{padding:30px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
