.brand-photo{width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--ink);border:2px solid var(--lime);flex:0 0 auto}
.brand-photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transform:scale(1.55) translateY(8%)}
.whatsapp-header{border-color:#138a4a!important;color:#086536!important;background:#eaf8ef!important}
.wa-dot,.wa-icon{color:#13a458;font-size:18px!important;line-height:1}
.whatsapp-primary{background:#12a353;border-color:#12a353;color:white}
.whatsapp-primary:hover{background:#0d8d47}
.testimonial-video{grid-template-columns:.9fr 1.1fr}
.testimonial-shot{margin-top:25px;max-width:330px}
.testimonial-shot img{height:130px;width:100%;object-fit:cover}
.video-frame{position:relative;background:#0b141c;border-radius:8px;overflow:hidden;border:1px solid #ffffff24}
.video-frame video{display:block;width:100%;max-height:520px;background:#060b0f}
.video-frame>span{position:absolute;right:14px;bottom:14px;background:#0c1721d9;color:white;font-size:12px;padding:6px 11px;border-radius:4px;pointer-events:none}
.contact-section{margin-top:90px;background:var(--ink);color:white}
.contact-section .contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;text-align:right;padding-block:78px}
.contact h2{font-size:38px}
.contact-copy>p:not(.kicker){color:#c1cbd0;font-size:15px;max-width:470px}
.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:34px}
.whatsapp-direct{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;background:#16a85a;color:white;padding:15px 18px;border-radius:7px;min-width:245px;transition:transform .2s,background .2s}
.whatsapp-direct:hover{background:#128f4d;transform:translateY(-2px)}
.whatsapp-direct>span{grid-row:1/3;font-size:28px}.whatsapp-direct b{font-size:15px}.whatsapp-direct small{font:12px Tahoma;color:#e1f7e9}
.contact .contact-email{color:#dbe2e4;border-color:#ffffff42}
.consultation-form{background:white;color:var(--ink);padding:30px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;box-shadow:0 20px 60px #07111b40}
.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600}
.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8d5;border-radius:5px;background:#fbfcfb;color:var(--ink);font:14px Alexandria,Tahoma,sans-serif;padding:12px 13px;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7f972b;box-shadow:0 0 0 3px #d8f36a42}.field textarea{resize:vertical}
.form-submit{grid-column:1/-1;width:100%;background:#13a458;border-color:#13a458;color:white;gap:12px;cursor:pointer}.form-submit:hover{background:#0d8d47}
.form-note{grid-column:1/-1!important;color:#6b777d!important;font-size:11px!important;text-align:center;margin:0}
.footer-brand .brand-photo{width:42px;height:42px}
.floating-whatsapp{position:fixed;z-index:15;left:22px;bottom:22px;display:flex;align-items:center;gap:9px;background:#12a353;color:white;padding:12px 16px;border-radius:999px;box-shadow:0 12px 35px #0d482b59;font-size:14px;transition:transform .2s}
.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp span{font-size:20px}
@media(max-width:760px){.brand-photo{width:45px;height:45px}.whatsapp-header{padding-inline:12px!important}.hero h1{line-height:1.5}.testimonial-video{grid-template-columns:1fr}.video-frame video{max-height:460px}.contact-section{margin-top:55px}.contact-section .contact{grid-template-columns:1fr;gap:35px;padding-block:55px}.contact h2{font-size:30px}.consultation-form{grid-template-columns:1fr;padding:22px 18px}.field,.field.full{grid-column:1/-1}.floating-whatsapp{left:14px;bottom:14px;padding:11px 14px}.floating-whatsapp b{display:none}}
