#c7 .contact-top .eyebrow{color:var(--green-mint);margin:0 0 36px}
#c7 .contact-intro{min-width:0}
#c7 .contact-intro .section-title{font-size:clamp(44px,4.6vw,68px);line-height:1.16;letter-spacing:-.7px;max-width:560px;margin:0}
#c7 .contact-intro .section-title em{display:inline-block}
#c7 .contact-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:7vw;margin:0 0 65px}
#c7 .contact-copy{max-width:430px;padding-top:28px}
#c7 .contact-copy>p{font-size:16px;line-height:1.8;color:#b9cdbf;margin:0}
#c7 .contact-actions{margin-top:30px}
#c7 .contact-form{padding:0 0 0 40px;background:none;border:0;border-left:1px solid #9cf3c833;min-width:0}
#c7 .contact-form h3{font:400 34px/1.25 var(--display);letter-spacing:-.4px;margin:0 0 32px;color:#e9f5ec}
#c7 .contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px}
#c7 .contact-field{min-width:0;display:flex;flex-direction:column;gap:9px}
#c7 .contact-field-wide{grid-column:1/-1}
#c7 .contact-field label{font:500 13px/1.4 var(--body);color:#d0e2d6}
#c7 .contact-field label span{color:var(--green-mint)}
#c7 .contact-field :is(input,textarea){display:block;box-sizing:border-box;width:100%;min-height:48px;border:0;border-bottom:1px solid #9cf3c85c;border-radius:0;background:#10261a44;color:#edf9f1;padding:12px 10px;font:400 14px/1.6 var(--body);transition:border-color .2s ease,background .2s ease}
#c7 .contact-field textarea{min-height:140px;resize:vertical}
#c7 .contact-field :is(input,textarea)::placeholder{color:#8ba996;opacity:1}
#c7 .contact-field :is(input,textarea):focus{outline:2px solid var(--green-mint);outline-offset:2px;border-color:var(--green-mint);background:#10281b}
#c7 .contact-form-note{font:400 12px/1.7 var(--body);color:#9bb6a5;margin:19px 0}
#c7 .contact-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:52px;padding:15px 20px;border:1px solid var(--green-mint);border-radius:6px;background:linear-gradient(115deg,var(--green-mint),#55e9a8);color:#092217;font:600 14px/1.3 var(--body);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff55;transition:background .2s ease,transform .2s ease}
#c7 .contact-submit span{font-size:20px;line-height:1}
#c7 .contact-submit:focus-visible{outline:2px solid #c4fba5;outline-offset:4px}
#c7 .contact-submit:disabled{opacity:.65;cursor:wait;transform:none}
#c7 #contact-status{color:#d0e2d6;margin-bottom:0}
@media(hover:hover){#c7 .contact-submit:hover{background:#c6f6a6;transform:translateY(-2px)}}
@media(max-width:1000px){#c7 .contact-bottom{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}#c7 .contact-form{padding-left:25px}#c7 .contact-fields{gap:24px 16px}#c7 .contact-intro .section-title{font-size:48px}}
@media(max-width:760px){#c7 .contact-top .eyebrow{margin-bottom:25px}#c7 .contact-intro .section-title{font-size:clamp(40px,7.8vw,54px);line-height:1.17;max-width:560px}#c7 .contact-bottom{grid-template-columns:1fr;gap:42px;margin:0 0 42px}#c7 .contact-form{padding:30px 0 0;border-left:0;border-top:1px solid #9cf3c833}#c7 .contact-form h3{font-size:30px;margin-bottom:28px}#c7 .contact-copy{max-width:520px;padding-top:22px}#c7 .contact-submit{font-size:13px}}
@media(max-width:420px){#c7 .contact-fields{grid-template-columns:1fr;gap:22px}#c7 .contact-copy>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){#c7 .contact-submit,#c7 .contact-field :is(input,textarea){transition:none}#c7 .contact-submit:hover{transform:none}}
#c7 .footer-finish{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:36px 0 32px;border-top:1px solid #9cf3c833;position:relative}
#c7 .footer-finish:before{content:"";position:absolute;top:-1px;left:0;width:70px;height:1px;background:linear-gradient(90deg,var(--green-lime),var(--green-mint))}
#c7 .footer-identity{display:grid;grid-template-columns:96px minmax(0,510px);gap:28px;align-items:center;min-width:0}
#c7 .footer-logo{display:block;width:96px;height:96px;flex-shrink:0}
#c7 .footer-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none;box-shadow:none}
#c7 .footer-description{font:400 13px/1.85 var(--body);color:#aec3b4;margin:0;max-width:510px}
#c7 .footer-social{display:flex;flex-direction:column;min-width:185px;gap:8px}
#c7 .footer-social a{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:44px;font:500 13px/1.5 var(--body);color:#e2eee5;border-bottom:1px solid #9cf3c822;text-decoration:none;transition:color .2s ease}
#c7 .footer-social a span{font-size:20px;color:var(--green-mint);transition:transform .2s ease}
#c7 .footer-base{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 0 2px;border-top:1px solid #9cf3c81c}
#c7 .footer-base small{font:400 10px/1.7 var(--body);letter-spacing:.7px;color:#90a998}
#c7 .footer-base a{display:flex;align-items:center;gap:18px;min-height:44px;font:500 12px/1.5 var(--body);color:var(--green-mint);text-decoration:none}
#c7 :is(.footer-logo,.footer-social a,.footer-base a):focus-visible{outline:2px solid var(--green-mint);outline-offset:5px}
@media(hover:hover){#c7 .footer-social a:hover{color:var(--green-mint)}#c7 .footer-social a:hover span{transform:translate(2px,-2px)}#c7 .footer-base a:hover{color:#e8f7ec}}
@media(max-width:900px){#c7 .footer-finish{gap:30px}#c7 .footer-identity{grid-template-columns:80px minmax(0,1fr);gap:20px}#c7 .footer-logo{width:80px;height:80px}#c7 .footer-social{min-width:150px}}
@media(max-width:650px){#c7 .footer-finish{display:block;padding:28px 0 24px}#c7 .footer-identity{grid-template-columns:75px minmax(0,1fr);gap:18px;align-items:start}#c7 .footer-logo{width:75px;height:75px}#c7 .footer-description{font-size:12px;line-height:1.8}#c7 .footer-social{flex-direction:row;gap:24px;margin-top:22px}#c7 .footer-social a{flex:1;gap:12px}#c7 .footer-base{flex-direction:column-reverse;align-items:flex-start;gap:10px;padding-top:12px}#c7 .footer-base small{font-size:9px;letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){#c7 .footer-social a,#c7 .footer-social a span{transition:none}#c7 .footer-social a:hover span{transform:none}}
