.card-3d,.contact-cards,.contact-page{perspective:1000px}.contact-page{min-height:100vh;background:linear-gradient(135deg,#fff 0,#fff 100%);padding-top:100px}.contact-hero{text-align:center;padding:60px 20px;transform-style:preserve-3d}.glowing-text{font-size:4rem;color:#1e2723;text-shadow:0 0 10px rgba(11,66,40,.3);animation:3s ease-in-out infinite float}.hero-subtitle{font-size:1.2rem;color:#666;margin-top:15px;transform:translateZ(20px)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:50px auto;padding:0 20px}.card-3d{height:250px}.card-content{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s}.card-3d:hover .card-content,.card-back{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 15px 35px rgba(11,66,40,.1)}.card-front{background:linear-gradient(145deg,#fff,#f8f9fa)}.card-back{background:linear-gradient(145deg,#0b4228,#198754);color:#fff}.card-front i{font-size:2.5rem;color:#0b4228;z-index:1;transition:.4s}.card-front h3{font-size:1.5rem;color:#0b4228}.card-back a,.card-back p{color:#fff;text-decoration:none;font-size:1.1rem;margin:10px 0;transition:transform .3s}.card-3d:hover .card-front i,.card-back a:hover{transform:scale(1.1)}.icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.icon-bg-circle{position:absolute;width:100%;height:100%;background:linear-gradient(45deg,#0b4228,#2ecc71);border-radius:50%;opacity:.15;transform:scale(.8);transition:.4s}.card-3d:hover .icon-bg-circle{transform:scale(1.1);opacity:.25}#contactForm{width:100%;max-width:600px;margin:60px auto;padding:40px 30px;background:#fff;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.1);font-family:Poppins,sans-serif;position:relative}.input-group{position:relative;margin-bottom:30px}.input-group input,.input-group textarea{width:100%;padding:12px 15px 12px 40px;font-size:15px;border:none;border-bottom:2px solid #ccc;outline:0;background:0 0;resize:none;transition:.3s}.input-group textarea{min-height:100px}.input-group input:focus,.input-group textarea:focus{border-color:#0a3d62}.input-group label{position:absolute;top:12px;left:40px;color:#666;font-size:15px;pointer-events:none;transition:.3s}.input-group input:focus+label,.input-group input:valid+label,.input-group textarea:focus+label,.input-group textarea:valid+label{top:-10px;left:35px;font-size:13px;color:#0a3d62;background:#fff;padding:0 5px}.input-icon{position:absolute;top:14px;left:10px;color:#3fa42f;font-size:18px}.input-border{position:absolute;bottom:0;left:0;height:2px;width:0;background:#163715;transition:width .4s}.input-group input:focus~.input-border,.input-group textarea:focus~.input-border,.submit-3d{width:100%}.submit-3d{padding:14px 20px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3fa42f,#163715);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 15px rgba(8,55,16,.3);transition:.3s}.submit-3d:hover{background:linear-gradient(135deg,#163715,#3fa42f);transform:translateY(-2px)}#form-message{margin-top:20px;text-align:center;font-weight:500}#form-message.success{color:#28a745}#form-message.error{color:#dc3545}@media (max-width:600px){#contactForm{padding:30px 20px}}.map-section{max-width:1000px;margin:0 auto 60px;padding:0 20px}.contact-item,.contact-method{align-items:center;margin:15px 0;display:flex}.map-container{border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(11,66,40,.15);transform-style:preserve-3d;transform:translateZ(30px)}.map-container iframe{width:100%;height:400px;border:none}.contact-method{gap:10px}.contact-method i{font-size:1.2rem;color:#e8f5e9;width:25px}.contact-item{gap:12px}.contact-item i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:50%;font-size:.9rem}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes iconShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes iconBeatFade{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@media (max-width:992px){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.glowing-text{font-size:2.5rem}.contact-cards{grid-template-columns:1fr;max-width:400px}.form-container{padding:30px 20px}.map-container iframe{height:300px}}@media (max-width:480px){.glowing-text{font-size:2rem}.card-3d{height:200px}}