.csec{padding-top:64px;padding-bottom:0}.cgrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:64px;display:grid}.side{min-width:0;display:flex}.fcard{background:var(--wash);border-radius:var(--r-lg);min-width:0;padding:44px 48px}.fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field span{font-family:var(--disp);color:var(--ink);font-size:13px;font-weight:600}.field span i{color:var(--green);font-style:normal}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;outline:none;padding:12px 14px;font:15px/1.5 Inter,sans-serif;transition:all .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field textarea{resize:vertical;min-height:130px}.ffoot{flex-direction:column;gap:12px;margin-top:26px;display:flex}.ffoot .btn{cursor:pointer;justify-content:center;width:100%;line-height:normal}.ffoot .btn:disabled{opacity:.6;cursor:default;transform:none}.ffoot p{color:var(--muted);text-align:center;font-size:13.5px}.fstatus span{display:none}.fstatus[data-status=sent] [data-when=sent]{color:var(--green);display:inline}.fstatus[data-status=failed] [data-when=failed]{color:var(--body);display:inline}.fstatus a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.fstatus a:hover{color:var(--green-deep)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.info{--info-pad:42px;background:linear-gradient(150deg, var(--dark), var(--dark-3));border-radius:var(--r-lg);min-width:0;color:var(--on-dark);padding:40px var(--info-pad);box-shadow:var(--shadow);flex-direction:column;flex:1;display:flex;position:relative}.info li div,.info .mail{overflow-wrap:anywhere}.info h3{margin-bottom:22px;font-size:20px}.info ul{margin:0;padding:0}.info li{border-bottom:1px solid #ffffff1a;padding:16px 0;list-style:none}.info li:first-child{padding-top:0}.info li em{font-style:normal;font-family:var(--disp);letter-spacing:.03em;color:var(--green-bright);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.info li div{color:#fff;font-size:15.5px}.info li.wx{cursor:pointer;position:static}.info li.wx div{transition:all .15s}.info li.wx:hover div,.info li.wx:focus-within div{color:var(--green-bright)}.wxpop{z-index:20;border-radius:var(--r-md);text-align:center;opacity:0;visibility:hidden;background:#fff;width:220px;padding:18px 18px 14px;transition:all .2s;position:absolute;inset:12px 12px auto auto;transform:translateY(6px);box-shadow:0 24px 60px -20px #0b1f1a73}.wxpop img{border-radius:8px;width:184px;height:auto;margin:0 auto}.wxpop p{color:var(--body);margin-top:10px;font-size:13px}.info li.wx:hover .wxpop,.info li.wx:focus-within .wxpop{opacity:1;visibility:visible;transform:translateY(0)}.info .map{border-radius:var(--r-md);border:1px solid #ffffff29;flex:1;min-height:170px;margin:20px 0 0;overflow:hidden}.info .map iframe{border:0;width:100%;height:100%;display:block}.info h3{color:#fff}.info ul{margin:0;padding:0;list-style:none}.info li{padding:7px 0;font-size:15px}.info .mail{font:inherit;color:#fff;transition:all .15s;display:inline}.info .mail:hover{color:var(--green-bright)}@media (width<=1100px){.cgrid{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.fcard{padding:30px 24px}.fgrid{grid-template-columns:minmax(0,1fr)}}@media (width<=400px){.fcard{padding:26px 18px}.info{--info-pad:20px;padding:32px var(--info-pad)}}.phero.phero--contact .bg{object-position:50% 30%}@media (width<=640px){.phero.phero--contact .bg{object-position:50% 50%}}.phero.phero--contact .veil{background:linear-gradient(#0b1f1aed 0%,#0b1f1ad6 12%,#0b1f1a00 30%)}.phero.phero--contact .wrap,.phero.phero--contact .wrap>*{position:relative}.phero.phero--contact .wrap:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0b1f1ade 0% calc(100% - 320px),#0b1f1a00 100%);width:calc(50vw + 980px);position:absolute;top:-24px;bottom:28px;left:-50vw;mask-image:linear-gradient(#0000 0,#000 52px calc(100% - 52px),#0000 100%)}@media (width<=640px){.phero.phero--contact .wrap:before{width:calc(50vw + 100% + 360px)}}
