.site-footer{background:linear-gradient(135deg,#1f7a39 0%,#237f3c 58%,#2a8742 100%)!important;color:#fff!important;border-top:0!important;padding:0!important;position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 4%,rgba(255,255,255,.075),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.018),transparent 34%);pointer-events:none}.site-footer,.site-footer *{box-sizing:border-box}.footer-shell{position:relative;z-index:1;width:min(calc(100% - 72px),1440px)!important;margin-inline:auto!important;padding:50px 0 22px}.footer-primary{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:64px;align-items:start;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-brand{max-width:360px}.footer-logo-link{display:inline-flex;align-items:center;margin-bottom:16px}.footer-logo{display:block;width:auto;height:40px;max-width:245px;filter:brightness(0) invert(1)}.footer-eyebrow{display:block;margin-bottom:8px;color:rgba(255,255,255,.56);font-size:9px;font-weight:720;letter-spacing:.18em}.footer-brand p{max-width:330px;margin:0;color:rgba(255,255,255,.92)!important;font-size:14px;line-height:1.6}.footer-search{max-width:470px;margin:0 0 20px auto}.footer-search>label{display:block;margin:0 0 6px;color:rgba(255,255,255,.76);font-size:9px;font-weight:720;letter-spacing:.18em}.footer-search-control{display:flex;align-items:center;width:100%;min-height:40px;border-bottom:1px solid rgba(255,255,255,.48);transition:border-color .2s ease}.footer-search-control:focus-within{border-color:#fff}.footer-search input{flex:1;min-width:0;height:40px;padding:0 12px 0 0;border:0;outline:0;background:transparent;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;font-size:13px}.footer-search input::placeholder{color:rgba(255,255,255,.72)!important;opacity:1}.footer-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.75}.footer-search button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 0 0 15px;border:0;background:transparent;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.footer-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 24px!important}.footer-nav a{display:flex!important;align-items:center;gap:10px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff!important;font-size:14px!important;font-weight:650!important}.footer-nav a small{color:rgba(255,255,255,.45);font-size:8px}.footer-nav a::after{content:"↗";margin-left:auto;color:rgba(255,255,255,.42);font-size:11px}.footer-details{display:grid;grid-template-columns:.95fr 1.15fr .9fr;gap:44px;padding:25px 0 23px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-label{display:block;margin-bottom:10px;color:rgba(255,255,255,.52);font-size:9px;font-weight:720;letter-spacing:.17em}.footer-detail-group p,.footer-detail-group a{display:block;margin:0 0 4px;color:rgba(255,255,255,.90)!important;font-size:12px;line-height:1.55}.footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding-top:17px!important}.footer-legal{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;white-space:nowrap}.footer-legal a,.footer-bottom>span{color:rgba(255,255,255,.64)!important;font-size:10px!important}.footer-legal a{position:relative;font-weight:650!important;padding-right:20px}.footer-legal a:last-child{padding-right:0}.footer-legal a:not(:last-child)::after{content:"";position:absolute;right:10px;top:50%;width:1px;height:9px;background:rgba(255,255,255,.22);transform:translateY(-50%)}.company-info{display:none!important}body[data-section="recruit"] .recruit-hero figure{background-image:url("https://cdn.imweb.me/upload/S2023030963558ef55ba8e/06dbfc0dfa3af.png")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}body[data-section="recruit"] .recruit-hero img{opacity:0!important}body[data-section="recruit"] .recruit-wide-media,body[data-section="recruit"] .benefit-card figure{display:none!important}body[data-section="recruit"] .benefit-card{min-height:150px!important}body[data-section="recruit"] .benefit-card-body{padding:28px!important}@media(max-width:1100px){.footer-shell{width:calc(100% - 40px)!important}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.footer-shell{padding:44px 0 22px}.footer-primary{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-logo{height:38px}.footer-search{max-width:560px;margin:0 0 22px}.footer-details{grid-template-columns:1fr 1fr;gap:24px 34px;padding:27px 0}.footer-detail-group:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.footer-legal{flex-wrap:nowrap!important;white-space:nowrap}}@media(max-width:560px){.footer-shell{width:calc(100% - 40px)!important;padding:38px 0 20px}.footer-logo{height:34px}.footer-brand p{font-size:14px!important}.footer-search input{font-size:12px}.footer-nav{grid-template-columns:1fr}.footer-nav a{font-size:13px!important}.footer-details{grid-template-columns:1fr;gap:20px;padding:23px 0}.footer-detail-group:last-child{grid-column:auto}.footer-legal{flex-wrap:nowrap!important;gap:0!important;white-space:nowrap}.footer-legal a,.footer-bottom>span{font-size:9px!important}.footer-legal a{padding-right:16px}.footer-legal a:not(:last-child)::after{right:8px}}