.contact-page{min-height:100vh}.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:100px 120px;align-items:start}.contact-intro{position:sticky;top:150px}.back-link{display:inline-block;color:#71877d;text-decoration:none;font-size:11px;margin-bottom:68px}.contact-intro h1{font-size:clamp(48px,5.2vw,72px);line-height:1.02;letter-spacing:-4px;margin:25px 0}.contact-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.contact-intro>p{max-width:540px;color:#91a69c;font-size:15px;line-height:1.75}.contact-direct{margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}.contact-direct small{display:block;color:#5f786d;font:500 8px "DM Mono";letter-spacing:1.4px;margin-bottom:10px}.contact-direct a{color:var(--text);text-decoration:none;font-size:14px}.contact-direct a span{color:var(--green)}.contact-panel{border:1px solid #29483b;background:linear-gradient(145deg,#0d1d17,#091310);box-shadow:0 40px 100px #0005}.form-heading{display:flex;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--line);font:500 8px "DM Mono";letter-spacing:1.3px;color:#6f887d}.form-heading b{color:var(--green);font-weight:500}.contact-form{padding:30px}.contact-form>label,.field-row label{display:block;margin-bottom:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label>span{display:block;margin-bottom:8px;color:#80968c;font:500 9px "DM Mono";letter-spacing:.8px;text-transform:uppercase}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #2a493c;border-radius:4px;background:#07110e;color:#e8f4ee;padding:13px 14px;font:500 12px Manrope;outline:0}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #74f2b012}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#74f2b0 50%),linear-gradient(135deg,#74f2b0 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}.contact-form option{background:#07110e}.consent{display:flex!important;align-items:flex-start;gap:10px}.consent input{accent-color:var(--green);margin-top:2px}.consent span{font:400 10px/1.5 Manrope!important;text-transform:none!important;letter-spacing:0!important;color:#71877d!important}.contact-form button{width:100%;border:0;border-radius:4px;background:var(--green);color:#06110d;padding:15px;font-weight:800;cursor:pointer}.contact-form button span{margin-left:8px}.contact-form button:hover{background:#8df7bf}.contact-status{min-height:18px;margin:12px 0 0;color:var(--green);font-size:11px}.contact-status.error{color:#ff9d83}.contact-context{background:var(--cream);color:#0b1814;padding-block:110px}.context-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-context .section-label{color:#178c58}.contact-context h2{font-size:clamp(36px,4vw,52px);line-height:1.1;letter-spacing:-2.5px;margin:22px 0}.context-list article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:25px 0;border-top:1px solid #bdcbc4}.context-list article:last-child{border-bottom:1px solid #bdcbc4}.context-list i{color:#178c58;font:500 9px "DM Mono";font-style:normal}.context-list h3{font-size:17px;margin:0 0 8px}.context-list p{color:#5c6e65;font-size:12px;line-height:1.7;margin:0}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;padding-block:100px}.contact-bottom>div{padding:10px 60px 10px 0}.contact-bottom>div+div{border-left:1px solid var(--line);padding-left:60px}.contact-bottom span{font:500 8px "DM Mono";letter-spacing:1.4px;color:var(--green)}.contact-bottom h3{font-size:23px;margin:18px 0 10px}.contact-bottom p{color:#81978d;font-size:12px;line-height:1.7}.contact-bottom a{display:inline-block;margin-top:15px;color:#c8dbd2;text-decoration:none;font-size:11px}@media(max-width:900px){.contact-hero{grid-template-columns:1fr;gap:50px}.contact-intro{position:static}.back-link{margin-bottom:40px}.context-grid{grid-template-columns:1fr;gap:35px}}@media(max-width:600px){.contact-hero{padding-block:60px 80px}.contact-intro h1{font-size:45px;letter-spacing:-2.8px}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.contact-context{padding-block:75px}.contact-bottom{grid-template-columns:1fr;padding-block:65px}.contact-bottom>div{padding:25px 0}.contact-bottom>div+div{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.contact-nav{display:none}}
