.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);padding:clamp(90px,9vw,140px) clamp(24px,7vw,112px);background:#e9eff0;scroll-margin-top:20px}.contact-intro h2{font:700 clamp(3rem,5.3vw,5.7rem)/1.02 Manrope,sans-serif;letter-spacing:-.06em;margin:20px 0 28px;color:#132a34}.contact-intro>p:not(.section-label){font-size:18px;line-height:1.72;color:#607077;max-width:590px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:27px 30px;margin:42px 0}.contact-details div{display:flex;flex-direction:column;gap:7px}.contact-details span,.project-form label{font:700 11px Manrope,sans-serif;letter-spacing:.13em;color:#849095}.contact-details strong,.contact-details a,.contact-details address{font-size:15px;line-height:1.55;color:#263d48;font-style:normal}.whatsapp-button{display:inline-flex;align-items:center;gap:10px;padding:15px 20px;background:#1f9d62;color:#fff;border-radius:9px;font-size:14px;font-weight:700}.whatsapp-button span{font-size:18px}.project-form{background:#fff;padding:clamp(28px,4vw,52px);box-shadow:0 20px 60px rgba(21,44,54,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #cfd8da;background:#f9faf9;color:#172b35;border-radius:7px;padding:14px 15px;font:500 16px "DM Sans",sans-serif;letter-spacing:0;outline:none}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#557584;box-shadow:0 0 0 3px rgba(37,65,90,.1)}.project-form textarea{resize:vertical;min-height:145px}.project-form .primary{border:0;cursor:pointer;padding:16px 22px}.form-note{font-size:12px;color:#849095;margin:14px 0 0}.site-footer{display:grid;grid-template-columns:1.2fr .6fr .8fr;gap:7vw;padding:70px clamp(24px,6vw,96px) 30px;background:#052224;color:#fff}.site-footer .brand{color:#fff}.site-footer .brand-name small{background:#052224;color:rgba(255,255,255,.72)}.footer-brand>p{max-width:370px;color:rgba(255,255,255,.64);font-size:15px;line-height:1.7;margin:25px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links p{color:var(--accent);font:700 12px Manrope,sans-serif;letter-spacing:.14em;margin:0 0 9px}.footer-links a,.footer-links span{font-size:14px;color:rgba(255,255,255,.75);line-height:1.6}.footer-links a:hover{color:#fff}.footer-legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;margin:35px 0 0;color:rgba(255,255,255,.45);font-size:12px}@media(max-width:900px){.contact-section{grid-template-columns:1fr}.contact-intro{max-width:720px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.contact-section{padding:72px 18px}.contact-intro h2{font-size:3rem}.contact-details,.form-row{grid-template-columns:1fr}.project-form{padding:27px 21px}.site-footer{grid-template-columns:1fr;padding:55px 22px 25px}.footer-brand{grid-column:1}.footer-legal{margin-top:20px}}

.project-form .primary:disabled{cursor:wait;opacity:.68}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{position:fixed;z-index:2000;top:92px;right:24px;width:min(420px,calc(100vw - 32px));margin:0;padding:18px 20px 18px 62px;border:1px solid #bdd4cb;border-radius:12px;background:#f4fbf7;box-shadow:0 18px 55px rgba(9,34,38,.2);color:#214039;font-size:14px;line-height:1.5;animation:form-status-in .24s ease-out}.form-status[hidden]{display:none!important}.form-status::before{position:absolute;left:20px;top:50%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;transform:translateY(-50%);font:800 17px/1 Manrope,sans-serif}.form-status strong,.form-status span{display:block}.form-status strong{margin-bottom:2px;color:#102e26;font:800 16px/1.35 Manrope,sans-serif}.form-status.success::before{content:'✓';background:#16875a;color:#fff}.form-status.sending::before{content:'…';background:#557584;color:#fff}.form-status.error{border-color:#e3bbb8;background:#fff7f6;color:#713c39}.form-status.error::before{content:'!';background:#b54640;color:#fff}.form-status.error strong{color:#7d2722}@keyframes form-status-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.form-status{top:74px;right:16px;left:16px;width:auto;padding:16px 16px 16px 58px}.form-status::before{left:17px}}
