:root{--primary-color: #000000;--text-color: #333333;--bg-color: #FFFFFF;--white: #FFFFFF;--input-bg: #FAFAFA;--input-border: #A9A9A9;--btn-bg: #283B4F;--btn-text: #FFFFFF;--hero-overlay: rgba(0, 0, 0, .48)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;color:var(--text-color);background-color:var(--bg-color);-webkit-font-smoothing:antialiased}:root{--primary-font: "Manrope", sans-serif}a{text-decoration:none;color:inherit;transition:opacity .2s}ul{list-style:none}header{background-color:transparent;padding:2rem 0;position:absolute;top:0;left:0;width:100%;z-index:100}.header-background-gradient{position:absolute;top:0;left:0;width:100%;height:134px;background-image:linear-gradient(#000,#0000);pointer-events:none;z-index:-1}nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.logo{display:block;line-height:0}.logo img{width:202px;height:auto;display:block}.hero{position:relative;width:100%;height:761px;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;color:var(--white);background-image:url(/assets/hero-background.jpg);background-size:cover;background-position:center top;padding-top:134px}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--hero-overlay)}.hero-content{position:relative;z-index:1;max-width:100%;padding:0;margin-top:136px;text-align:left}.container-alignment{width:100%;padding-left:4rem;padding-right:4rem;box-sizing:border-box;margin:0 auto}.hero-small{font-family:var(--primary-font);font-size:62.8px;font-weight:400;letter-spacing:1.22px;line-height:1;margin-bottom:0;display:block}.hero-main{font-family:var(--primary-font);font-size:22px;font-weight:400;letter-spacing:2px;line-height:1.25;margin-top:6px;text-transform:uppercase}.contact-section{padding:6rem 4rem;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-left h2{font-size:88px;font-weight:400;letter-spacing:1.76px;line-height:.9;color:var(--primary-color)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:16px;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:0;font-family:inherit;font-size:16px;color:#000}.form-group textarea{resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#000}button[type=submit]{display:inline-block;background-color:var(--btn-bg);color:var(--btn-text);font-size:16px;font-weight:500;padding:12px 28px;border:none;border-radius:300px;cursor:pointer;transition:opacity .2s;margin-top:1rem}button[type=submit]:hover{opacity:.9}.form-row{display:flex;gap:1rem}.form-col{flex:1}.form-hint{display:block;margin-top:5px;color:#666;font-size:.875rem}footer{padding:2rem 4rem;border-top:none;text-align:left;font-size:14px;color:#666}footer a{color:#000;text-decoration:none;font-size:16px;line-height:24px}.hidden{display:none}@media (min-width: 1920px){.hero{height:1100px;background-position:center top}.hero-content{margin-top:650px}.hero-small{font-size:72.9px;letter-spacing:1.46px}.hero-main{font-size:24px;letter-spacing:2px}}@media (min-width: 1280px){.contact-left h2{font-size:64px}}@media (max-width: 1919px) and (min-width: 1025px){.hero{height:900px}.hero-content{margin-top:540px}.hero-small{font-size:62.8px;letter-spacing:1.25px}}@media (max-width: 1024px){.hero{height:595px}.hero-content{margin-top:308px}.container-alignment{padding-left:20px;padding-right:20px}.hero-small{font-size:44.4px;letter-spacing:.89px}}@media (max-width: 767px){.hero{background-position:40% top}}@media (max-width: 430px){.hero{background-position:20% top}}@media (max-width: 900px){header{padding:1.5rem 0}.container-alignment{padding-left:2rem;padding-right:2rem}.contact-section{grid-template-columns:1fr;padding:4rem 2rem;gap:2rem}.hero-small{font-size:48px}.hero-main{font-size:28px}.contact-left h2{font-size:56px}}@media (max-width: 768px){.hero{height:561px}.hero-content{margin-top:303px}.hero-small{font-size:33px;letter-spacing:.66px}.hero-main{font-size:19.7px;letter-spacing:.4px}}@media (max-width: 600px){.hero{height:552px}.nav-links{display:none}.hero-small{font-size:61px;font-size:36px}.hero-main{font-size:24px}.contact-left h2{font-size:42px}}
