@font-face{font-family:Noto Sans;src:url(/assets/fonts/noto-sans.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans;src:url(/assets/fonts/noto-sans-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Noto Sans;src:url(/assets/fonts/noto-sans-700.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}*{box-sizing:border-box}body{color:#666;margin:0;font:14px/1.55 Noto Sans,Arial,sans-serif}a{color:#4a5c23}img{max-width:100%;height:auto}.site-header{justify-content:space-between;align-items:center;gap:30px;max-width:1150px;height:103px;margin:auto;display:flex}.site-logo img{width:190px;display:block}.menu-button{display:none}.nav{align-items:center;gap:23px;display:flex}.nav a{text-transform:uppercase;color:#4a5c23;white-space:nowrap;font-size:14px;text-decoration:none}.nav-group{position:relative}.nav-group>a:after{content:"⌄";color:#a9b49a;margin-left:6px;font-size:18px}.submenu{z-index:20;background:#fff;min-width:200px;padding:10px;display:none;position:absolute;top:100%;left:-12px;box-shadow:0 4px 14px #0002}.submenu a{padding:8px;font-size:12px;display:block}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}.nav .contact-button{color:#fff;background:#4a5c23;border-radius:4px;padding:12px}.hero{background-color:#ddd;background-position:top;background-size:cover;height:clamp(250px,26.5vw,530px);position:relative;overflow:hidden}.hero:before{content:"";clip-path:polygon(0 0,100% 0,80% 100%,0 100%);background:repeating-linear-gradient(100deg,#ffffff25 0 1px,#0000 1px 3px),#4a5c23b3;width:50%;position:absolute;inset:0 auto 0 0}.hero-title{text-align:right;color:#fff;text-transform:uppercase;justify-content:flex-end;align-items:center;width:43%;height:100%;padding-right:3%;font-size:60px;font-weight:800;line-height:1.35;display:flex;position:relative}.container{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:75px;max-width:1150px;margin:auto;padding:60px 0;display:grid}main{min-width:0}h1,h2,h3{color:#4d4d4d;font-weight:500;line-height:1.25}h1{margin:0 0 26px;font-size:36px}h2{font-size:25px}p{margin:1rem 0}article img{max-width:100%;height:auto}article a{text-decoration:underline}article .btn{color:#fff;background:#4a5c23;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-block}aside{z-index:1;margin-top:-152px;position:relative}.news-title{text-align:center;color:#fff;text-transform:uppercase;margin:0;font-size:56px;font-weight:800;line-height:1}.news-list{background:#fff;padding:45px 45px 25px}.news-item{margin-bottom:22px}.news-item small{text-transform:uppercase;color:#888;font-size:12px;display:block}.news-item a{text-transform:uppercase;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;display:block}.side-links{padding:0 20px}.side-links a{color:#fff;text-align:center;text-transform:uppercase;background:#4a5c23;margin:0 0 22px;padding:13px;font-size:21px;font-weight:700;text-decoration:none;display:block}.category-entry{margin:0 0 34px}.category-entry h2{margin:0 0 20px;font-size:16px;font-weight:700}.category-entry h2 a{color:#4d4d4d;text-decoration:none}.category-entry small{color:#999;font-size:12px}.category-entry .read-more{color:#fff;background:#4a5c23;padding:8px 15px;font-weight:700;text-decoration:none;display:inline-block}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 55px;max-width:700px;margin-top:60px;display:grid}.cards a{color:#666;font-weight:400;text-decoration:none}.cards .card-image{display:block;position:relative}.cards img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.cards .card-image:before,#g-navigation .front-image-item-items-main:before{content:"›";z-index:1;color:#fff;clip-path:polygon(0 0,100% 0,30% 100%,0 100%);background:#aebd2a99;width:20%;height:100%;padding-left:7%;font-size:32px;line-height:1;position:absolute;top:0;left:0}.cards span:last-child{font-size:14px}.g-container{max-width:1150px;margin:auto}#g-text-blocks{color:#fff;background:#aebd2a;padding:35px 0 55px}#g-text-blocks .g-grid{gap:55px;display:flex}#g-text-blocks .g-grid:first-child{text-align:center;justify-content:center}#g-text-blocks .g-grid:nth-child(2)>.g-block{flex:1}#g-text-blocks h3{color:#fff;margin:20px 0 6px;font-size:18px;font-weight:700}#g-text-blocks #mod-textblocks-title h3{margin:0;font-size:24px}#g-text-blocks #mod-textblocks-title p{margin:4px 0 35px;font-style:italic}#g-text-blocks a{color:#333;background:#fff;padding:9px 24px;font-weight:700;text-decoration:none;display:inline-block}#g-navigation{padding:25px 0 45px}#mod-navigation>.g-content{gap:70px;display:flex}#mod-navigation .platform-content{flex:1;min-width:0}#g-navigation .front-image-item-items-main{position:relative}#g-navigation img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}#g-navigation .image-overlay{display:none}#g-navigation article{color:#111;padding-left:40px}#g-navigation article h3{margin:6px 0;font-size:18px;font-weight:700}#g-navigation article p{margin:0}#g-cta{background:#eee;padding:50px 0}#g-cta .g-grid{align-items:center;gap:65px;display:flex}#mod-cta-left{text-align:center;flex:2}#mod-cta-right{color:#111;flex:3}#mod-cta-left img{max-width:300px}#mod-cta-right h3{font-size:18px;font-weight:700}#g-company-info{color:#fff;background:#4a5c23;padding:40px 0}#g-company-info .g-grid{align-items:flex-start;gap:45px;display:flex}#mod-company-info{flex:1}#mod-company-info h2{float:left;width:145px;margin:0 15px 0 0;font-size:25px}#mod-company-info p{margin:0;font-size:14px}#mod-company-info-right{flex:1}#mod-company-info-right iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;height:auto}.footer{color:#fff;background:#231f20 url(/assets/chalkboard.jpg) 50%/cover;padding:50px 0 30px}.footer-grid{grid-template-columns:1fr 2fr 1.2fr;gap:30px;max-width:1150px;margin:auto;display:grid}.footer h3{color:#fff;text-transform:uppercase;margin:0 0 25px;font-size:24px}.footer a{color:#fff;text-decoration:none}.footer-menu a{line-height:1.3;display:block}.footer-logos{align-items:center;gap:18px;display:flex}.footer-logos img{object-fit:contain;max-width:110px;max-height:100px}.footer-contact p{margin:0}.legal{text-align:right;max-width:1150px;margin:60px auto 0;font-size:11px;font-style:italic}.legal a{text-decoration:none}@media (width<=1200px){.site-header,.container,.g-container,.footer-grid,.legal{margin-left:24px;margin-right:24px}.nav{gap:12px}.nav a{font-size:12px}}@media (width<=767px){.site-header{flex-wrap:wrap;height:auto;min-height:100px;margin:0;padding:20px}.site-logo img{width:190px}.menu-button{color:#fff;font:inherit;background:#4a5c23;border:0;padding:10px 14px;display:block}.nav{flex-direction:column;align-items:stretch;gap:0;width:100%;display:none}.nav.open{display:flex}.nav>a,.nav-group>a{padding:10px;display:block}.submenu{box-shadow:none;padding:0 10px;position:static}.nav-group:focus-within .submenu{display:block}.hero{height:200px}.hero-title{width:55%;font-size:24px}.container{padding:35px 0;display:block}.container h1{font-size:36px}.cards{grid-template-columns:1fr;max-width:320px;margin:45px auto}.cards .card-image:before{font-size:28px}aside{margin:40px 0 0}.news-title{color:#666;font-size:24px}.news-list{padding:25px 30px}.side-links{padding:0}.side-links a{font-size:18px}.g-container{margin-left:24px;margin-right:24px}#g-text-blocks .g-grid{display:block}#g-text-blocks #mod-textblocks-title p,#g-text-blocks .g-grid:nth-child(2)>.g-block{margin-bottom:35px}#mod-navigation>.g-content{display:block}#mod-navigation .platform-content{max-width:320px;margin:0 auto 28px}#g-cta .g-grid,#g-company-info .g-grid{display:block}#g-cta .g-grid{padding:10px 0}#mod-cta-left img{max-width:260px}#mod-company-info h2{float:none;width:auto;margin-bottom:15px}#mod-company-info-right{margin-top:30px}.footer-grid{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-logos{flex-wrap:wrap;justify-content:center}.legal{text-align:center;margin-top:45px}}@media (width<=480px){.hero{display:none}.site-header{min-height:165px;padding:30px 25px 12px;display:block;position:relative}.site-logo img{width:340px;max-width:100%}.container{padding-top:55px}.menu-button{color:#4a5c23;background:0 0;padding:0;font-size:0;position:absolute;top:9px;left:20px}.menu-button:after{content:"☰";font-size:22px}.nav.open{margin-top:15px}.footer{background:#231f20}}
