.contact-page{overflow:hidden;background:var(--paper)}
.contact-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:72px;max-width:1240px;margin:auto;padding:90px 28px 78px}
.contact-hero:after{content:"";position:absolute;right:-170px;bottom:-250px;width:500px;height:500px;border:1px solid rgba(36,77,60,.1);border-radius:50%;pointer-events:none}
.contact-hero-copy{max-width:830px}.contact-hero h1{max-width:820px;margin:0;font:500 clamp(52px,6.5vw,88px)/.94 var(--serif);letter-spacing:-.048em}.contact-lead{max-width:680px;margin:30px 0 0;color:var(--muted);font-size:18px;line-height:1.65}
.contact-hero-mark{position:relative;align-self:end;min-height:340px;padding:23px 25px 25px;background:linear-gradient(145deg,#2d5b47 0%,#183b2d 100%);color:#fff;overflow:hidden;box-shadow:0 22px 48px rgba(23,33,28,.14)}.contact-hero-mark:before{content:"";position:absolute;right:-105px;top:-112px;width:270px;height:270px;border:1px solid rgba(217,238,157,.18);border-radius:50%}.contact-hero-mark:after{content:"";position:absolute;right:-43px;top:-51px;width:145px;height:145px;border-radius:50%;background:rgba(217,238,157,.08)}.contact-visual-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd9d1;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.contact-visual-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.contact-visual-status i{display:block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(217,238,157,.12)}.contact-conversation-art{position:absolute;z-index:1;inset:42px 0 78px}.contact-conversation-art:before{content:"";position:absolute;left:-30px;top:45%;width:150px;height:1px;background:rgba(255,255,255,.09);transform:rotate(-28deg)}.conversation-orbit{position:absolute;left:50%;top:50%;width:195px;height:195px;border:1px solid rgba(217,238,157,.13);border-radius:50%;transform:translate(-50%,-50%)}.contact-conversation-art svg{position:absolute;left:50%;top:50%;width:265px;overflow:visible;transform:translate(-50%,-49%)}.contact-conversation-art .bubble{stroke-width:1.4;stroke-linejoin:round}.contact-conversation-art .bubble-back{fill:#d9ee9d;stroke:#d9ee9d}.contact-conversation-art .bubble-front{fill:#f7f5ee;stroke:#f7f5ee;filter:drop-shadow(0 13px 16px rgba(8,24,16,.18))}.contact-conversation-art circle{fill:var(--green)}.contact-conversation-art .spark{fill:var(--lime);stroke:none}.contact-visual-caption{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;display:flex;align-items:end;justify-content:space-between;gap:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.contact-visual-caption strong{font:500 29px/1 var(--serif);letter-spacing:-.025em}.contact-visual-caption span{color:#b9c9c0;font-size:8px;line-height:1.45;text-align:right;text-transform:uppercase;letter-spacing:.08em}
.contact-stage{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.7fr);max-width:1184px;margin:0 auto 100px;background:#fff;box-shadow:0 24px 70px rgba(23,33,28,.08)}
.contact-aside{position:relative;padding:48px 42px;background:var(--green);color:#fff;overflow:hidden}.contact-aside:after{content:"";position:absolute;left:-125px;bottom:-150px;width:310px;height:310px;border:1px solid rgba(217,238,157,.2);border-radius:50%}.contact-aside-number{margin:0 0 72px;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.15em}.contact-aside h2{margin:0 0 16px;font:500 46px/1 var(--serif);letter-spacing:-.03em}.contact-aside>p:not(.contact-aside-number):not(.contact-disclaimer){margin:0 0 44px;color:#d3ddd7;font-size:14px;line-height:1.65}.contact-detail{position:relative;z-index:1;padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}.contact-detail span{display:block;margin-bottom:6px;color:#aebdb4;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.contact-detail a,.contact-detail strong{color:#fff;font-size:13px;font-weight:600;overflow-wrap:anywhere}.contact-detail a:hover{color:var(--lime)}.contact-disclaimer{position:relative;z-index:1;margin:48px 0 0;padding-left:15px;border-left:2px solid var(--lime);color:#b8c7be;font-size:11px;line-height:1.55}
.contact-form-panel{padding:48px 54px 52px}.form-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.form-heading .eyebrow{margin-bottom:9px}.form-heading h2{margin:0;font:500 44px/1 var(--serif);letter-spacing:-.03em}.form-heading>p{margin:0;color:var(--muted);font-size:10px}.form-heading>p span,.field label span,.check-control strong{color:#a94634}
.contact-form{display:grid;gap:31px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.field{position:relative}.field label{display:block;margin-bottom:9px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.025em}.field input,.field textarea{display:block;width:100%;border:0;border-bottom:1px solid #bfc7c1;border-radius:0;outline:0;background:transparent;color:var(--ink);font:500 15px/1.5 var(--sans);transition:border-color .2s,box-shadow .2s}.field input{height:48px;padding:3px 0}.field textarea{min-height:170px;padding:11px 0;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9ca59f;font-weight:400}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 1px 0 var(--green)}.field input:focus-visible,.field textarea:focus-visible{outline:0}.field-hint{position:absolute;right:0;bottom:-18px;color:#929b95;font-size:9px}.field-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-consents{display:grid;gap:13px;margin:1px 0 0;padding:25px 0 0;border:0;border-top:1px solid var(--line)}.check-control{display:grid;grid-template-columns:19px 1fr;gap:11px;align-items:start;cursor:pointer;color:var(--muted);font-size:11px;line-height:1.55}.check-control input{position:absolute;width:1px;height:1px;opacity:0}.custom-check{display:grid;width:18px;height:18px;margin-top:1px;place-items:center;border:1px solid #9fa9a2;background:#fff;transition:background .2s,border-color .2s}.custom-check svg{width:13px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7);transition:opacity .2s,transform .2s}.check-control input:checked+.custom-check{border-color:var(--green);background:var(--green)}.check-control input:checked+.custom-check svg{opacity:1;transform:scale(1)}.check-control input:focus-visible+.custom-check{outline:3px solid rgba(36,77,60,.2);outline-offset:2px}.check-control a{color:var(--green);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.form-submit-row{display:flex;align-items:center;gap:24px}.contact-submit{display:inline-flex;flex:0 0 auto;min-height:52px;align-items:center;justify-content:center;gap:28px;padding:14px 18px 14px 21px;border:1px solid var(--green);border-radius:0;background:var(--green);color:#fff;font:700 12px var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .2s}.contact-submit svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-submit:hover{background:var(--lime);color:var(--green);transform:translateY(-2px)}.contact-submit:focus-visible{outline:3px solid rgba(36,77,60,.25);outline-offset:3px}.form-submit-row p{max-width:280px;margin:0;color:#8a948e;font-size:9px;line-height:1.5}
.contact-bottom{max-width:1184px;margin:0 auto;padding:0 0 100px}.contact-bottom>div{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:26px;border-top:1px solid rgba(23,33,28,.16)}.contact-bottom h2{max-width:650px;margin:0;font:500 clamp(32px,4vw,52px)/1.05 var(--serif);letter-spacing:-.035em}.contact-linkedin{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;padding:11px 16px 11px 11px;border:1px solid var(--green);color:var(--green);font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.contact-linkedin span{display:grid;width:28px;height:28px;place-items:center;background:var(--green);color:#fff;font:700 14px/1 Arial,sans-serif}.contact-linkedin:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
@media(max-width:1100px){.contact-stage,.contact-bottom{margin-left:28px;margin-right:28px}.contact-hero{gap:45px}.contact-form-panel{padding-inline:42px}}
@media(max-width:820px){.contact-hero{grid-template-columns:1fr;padding-top:70px}.contact-hero-mark{display:none}.contact-stage{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.contact-aside-number,.contact-aside h2,.contact-aside>p:not(.contact-disclaimer){grid-column:1/-1}.contact-aside-number{margin-bottom:35px}.contact-disclaimer{grid-column:1/-1;margin-top:26px}.contact-form-panel{padding:42px}.contact-bottom>div{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.contact-hero{padding:54px 20px 50px}.contact-hero h1{font-size:clamp(45px,14vw,64px)}.contact-lead{font-size:16px}.contact-stage,.contact-bottom{margin-left:20px;margin-right:20px}.contact-stage{margin-bottom:72px}.contact-aside{display:block;padding:36px 28px}.contact-aside-number{margin-bottom:34px}.contact-aside>p:not(.contact-aside-number):not(.contact-disclaimer){margin-bottom:30px}.contact-form-panel{padding:36px 25px 40px}.form-heading{align-items:start;margin-bottom:35px}.form-heading>p{max-width:80px;text-align:right}.form-row{grid-template-columns:1fr;gap:29px}.contact-form{gap:29px}.form-submit-row{align-items:flex-start;flex-direction:column}.contact-submit{width:100%}.contact-bottom{padding-bottom:75px}.contact-bottom h2{font-size:36px}.contact-linkedin{width:100%;justify-content:center}}
