*{box-sizing:border-box}
body{margin:0;background:#f7fafc;color:#000027;font-family:Poppins,sans-serif;font-size:16px;line-height:1.8}
.site-header{height:20px;background:#fff}
.hero{background:#fff url("/img/main_bg.png") 50% 0%/auto no-repeat;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:#fff;opacity:.75}
.hero-inner{position:relative;max-width:1140px;margin:0 auto;padding:75px 30px 80px}
.hero h1{margin:0;font-size:60px;line-height:1.25;font-weight:400}
.contact-section{background:#f7fafc;margin-bottom:60px}
.contact-grid{max-width:1140px;margin:0 auto;padding:70px 30px 50px;display:grid;grid-template-columns:31% 69%;align-items:center}
.contact-copy{padding-right:44px}
.contact-copy h2{margin:0 0 15px;font-size:45px;line-height:1.15;font-weight:800}
.contact-copy p{margin:0 0 25px}
.contact-image img{display:block;width:100%;height:auto}
.contact-form label{display:block;font-weight:400;margin:12px 0 4px}
.contact-form label>span{color:#fc5e1f;margin-left:3px}
.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;border:1px solid #b0b0b0;border-radius:2px;background:#fff;color:#000027;font:inherit;padding:10px 12px}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form button{margin-top:18px;border:0;border-radius:2px;background:#fc5e1f;color:#fff;font:inherit;padding:10px 22px;cursor:pointer;transition:background .2s,box-shadow .2s}
.contact-form button:hover,.contact-form button:focus{background:#f48418;box-shadow:0 15px 25px -7px rgba(0,0,0,.1)}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.notice{padding:10px 14px;margin:0 0 15px;border-left:4px solid}
.notice.success{border-color:#13612e;background:#eaf6ee}
.notice.error{border-color:#b82105;background:#fff0ed}
.coming{position:relative;background-color:#edf2f7}
.coming:before{content:"";position:absolute;inset:0;background:url("/img/main_bg.png") 50% 50%/auto repeat;opacity:.25}
.coming-inner{position:relative;max-width:1140px;margin:0 auto;padding:120px 30px;text-align:center}
.coming h3{margin:0 0 28px;color:#868686;font-size:16px;line-height:1;font-weight:400;text-transform:uppercase}
.coming h2{margin:0;font-size:90px;line-height:1;font-weight:700}
footer{background:#fff;text-align:center;padding:30px 20px;color:#444;font-size:14px}
footer p{margin:0}
footer a{color:inherit}
@media(max-width:900px){
.hero-inner{padding:55px 24px}
.hero h1{font-size:42px}
.contact-grid{grid-template-columns:1fr;padding:45px 24px 35px}
.contact-copy{padding:0 0 35px}
.contact-copy h2{font-size:36px}
.coming-inner{padding:80px 24px}
.coming h2{font-size:48px}
}
@media(max-width:480px){
.hero h1{font-size:34px}
.coming h2{font-size:36px}
}
