:root{--lanu-primary:#7b4bff;--lanu-secondary:#ffc107;--lanu-navy:#1a237e;--lanu-red:#e91e63;--bg-paper:#f7f3e8;--card-bg:#ffffff;--shadow-doodle:0 8px 20px rgba(0, 0, 0, 0.15);--border-radius-lg:20px}.contact-page-section{min-height:90vh;padding:80px 0;background-color:var(--bg-paper);background-image:repeating-linear-gradient(#f7f3e8,#f7f3e8 25px,#ece7d4 25px,#ece7d4 26px);position:relative;overflow:hidden}.contact-wrapper{display:flex;max-width:1200px;margin:0 auto;padding:0 15px;gap:50px;align-items:flex-start;position:relative;z-index:5}@keyframes float-gentle{0%{transform:translate(0,0) rotate(0deg);opacity:.4}50%{transform:translate(15px,-10px) rotate(3deg);opacity:.5}100%{transform:translate(0,0) rotate(0deg);opacity:.4}}.decoration-pencil-contact,.decoration-cloud-contact,.decoration-book-contact{position:absolute;z-index:1;background-size:contain;background-repeat:no-repeat;opacity:.4;filter:drop-shadow(0 0 5px rgb(0 0 0 / .1));pointer-events:none;transition:all 0.5s;animation:float-gentle 10s infinite alternate}.decoration-pencil-contact{top:5%;right:10%;width:150px;height:150px;background-image:url(https://img.icons8.com/color/150/pencil.png);background-color:#fff0;transform:rotate(25deg);animation-duration:10s}.decoration-cloud-contact{top:60%;left:5%;width:200px;height:200px;background-image:url(https://img.icons8.com/color/200/cloud.png);background-color:#fff0;border-radius:0;animation-duration:12s}.decoration-book-contact{bottom:10%;right:20%;width:100px;height:100px;background-image:url(https://img.icons8.com/color/100/book.png);background-color:#fff0;border-radius:0;transform:rotate(-15deg);animation-duration:8s}.contact-info-column{flex:1 1 45%;padding-right:20px}.contact-slogan{font-size:37.2px;font-weight:800;color:var(--lanu-primary);line-height:1.2;margin-top:0;margin-bottom:20px;text-underline-offset:8px}.contact-slogan .fas{color:var(--lanu-secondary)}.contact-intro{font-size:18px;line-height:1.7;color:var(--lanu-navy);margin-bottom:40px;font-style:italic}.center-details-card{background-color:#fff;padding:30px;border-radius:15px;box-shadow:var(--shadow-doodle);border:3px dashed var(--lanu-primary);margin-bottom:30px;transition:transform 0.3s}.center-details-card:hover{transform:translateY(-3px)}.center-details-card h3{color:var(--lanu-navy);margin-top:0;font-size:24px}.commitment{font-weight:700;color:var(--lanu-red);margin-bottom:15px}.contact-list{list-style:none;padding:0;margin-bottom:15px}.contact-list li{font-size:16px;line-height:2.2;color:#444}.contact-list li .fas,.contact-list li .fab{color:var(--lanu-primary);margin-right:10px;font-size:1.1em}.support-time{font-size:15px;font-weight:600;color:#666;border-top:1px dashed var(--lanu-secondary);padding-top:10px}.social-connect-box{padding:20px;background-color:#ffe0b2;border-radius:15px;text-align:center;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.social-connect-box h4{color:var(--lanu-navy);margin-top:0}.social-icons a{font-size:30px;margin:0 12px;transition:transform 0.3s,color 0.3s}.social-icons a:hover{transform:scale(1.3) rotate(5deg)}.contact-form-column{flex:1 1 55%}.form-card{background-color:#fff;padding:40px;border-radius:20px;box-shadow:0 25px 60px rgb(0 0 0 / .35);border:5px solid var(--lanu-yellow);transform:rotate(2deg);transition:transform 0.4s,box-shadow 0.4s;position:relative}.form-card::before{content:'📌';position:absolute;top:-10px;left:45%;font-size:2.5em;transform:rotate(-10deg)}.form-card:hover{transform:rotate(0deg) scale(1);box-shadow:0 15px 40px rgb(0 0 0 / .25)}.form-card h2{color:var(--lanu-primary);font-size:32px;margin-top:0;border-bottom:3px dashed var(--lanu-red);padding-bottom:10px}.form-subtitle{font-style:italic;color:var(--lanu-red);margin-bottom:25px}.form-group label{font-weight:700;color:var(--lanu-navy)}.form-group input,.form-group select{padding:14px;border:2px solid #ccc;border-radius:10px}.form-group input:focus,.form-group select:focus{border-color:var(--lanu-primary);box-shadow:0 0 5px rgb(123 75 255 / .5)}.submit-button{width:100%;padding:15px;background-color:var(--lanu-yellow);color:var(--lanu-navy);border:none;border-radius:50px;font-size:18px;font-weight:800;cursor:pointer;transition:all 0.3s;box-shadow:0 8px 15px rgb(255 193 7 / .4)}.submit-button:hover{background-color:#e0a800;transform:translateY(-3px) scale(1.01);box-shadow:0 15px 25px rgb(255 193 7 / .7)}.submit-button .fas{margin-right:10px}.contact-info-section{padding:30px 0 60px 0;max-width:900px;margin:0 auto;text-align:center;position:relative;overflow:hidden}.contact-info-section::before,.contact-info-section::after{display:none}.contact-info-title{font-size:32px;font-weight:800;color:var(--lanu-primary);margin-bottom:40px;text-underline-offset:10px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px;text-align:left;position:relative;z-index:5}.benefit-item{background-color:#fff;padding:30px 20px;border-radius:15px;box-shadow:0 10px 30px rgb(0 0 0 / .08);transition:transform 0.3s cubic-bezier(.25,.8,.25,1),box-shadow 0.3s ease;border:3px solid #fff0;border-left:5px solid var(--lanu-primary)}.benefit-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgb(0 0 0 / .15);border-color:var(--lanu-secondary);border-left:5px solid var(--lanu-secondary)}.benefit-item:hover .benefit-icon{animation:icon-bounce 0.8s infinite alternate;color:var(--lanu-secondary)}.benefit-icon{font-size:45px;margin-bottom:15px;background:linear-gradient(45deg,var(--lanu-primary),var(--lanu-secondary));-webkit-text-fill-color:#fff0;transition:all 0.4s ease}.benefit-item h4{font-size:18px;font-weight:500;color:var(--lanu-navy);margin-top:0;margin-bottom:10px}.btn-faq-link{--c:var(--lanu-secondary);--text-color:var(--lanu-navy);white-space:nowrap;color:var(--text-color);font-size:16px;border:.3em solid var(--text-color);border-radius:.5em;width:18em;height:3.5em;text-decoration:none;font-weight:500;font-family:sans-serif;letter-spacing:.1em;text-align:center;line-height:3em;position:relative;overflow:hidden;z-index:1;transition:0.5s;background-color:#fff0;cursor:pointer;padding:0;box-shadow:0 5px 15px rgb(0 0 0 / .2);display:inline-flex;align-items:center;justify-content:center}.btn-faq-link i{margin-right:8px;z-index:2}.btn-faq-link:hover{color:#fff;border-color:var(--lanu-primary)}.btn-faq-link span{position:absolute;width:25%;height:100%;background-color:var(--c);transform:translateY(150%);border-radius:50%;left:calc((var(--n) - 1) * 25%);transition:0.5s;transition-delay:calc((var(--n) - 1) * 0.1s);z-index:-1}.btn-faq-link:hover span{transform:translateY(0) scale(2)}.btn-faq-link span:nth-child(1){--n:1}.btn-faq-link span:nth-child(2){--n:2}.btn-faq-link span:nth-child(3){--n:3}.btn-faq-link span:nth-child(4){--n:4}.alert-box{margin-top:15px;padding:10px 15px;border-radius:8px;text-align:center;font-weight:700;font-size:.95em;min-height:20px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.5s ease,transform 0.5s ease;transform:translateY(10px)}.alert-box.success{background-color:#caffbf;color:#1b5e20;border:2px dashed #388e3c;opacity:1;transform:translateY(0)}.alert-box.error{background-color:#ffadad;color:#a30000;border:2px dashed #c62828;opacity:1;transform:translateY(0)}.alert-icon{margin-right:8px;font-size:1.2em}@media (max-width:992px){.contact-page-section{min-height:auto}.contact-wrapper{flex-direction:column;gap:30px}.contact-form-column{order:-1}.form-card{transform:rotate(0deg)}.contact-info-column{padding-right:0}.contact-slogan{font-size:32px}.decoration-pencil-contact,.decoration-cloud-contact,.decoration-book-contact{display:none}.benefits-grid{grid-template-columns:1fr}}@media (max-width:576px){.form-card{padding:30px}.form-card h2{font-size:28px}.contact-slogan{font-size:28px}.contact-info-title{font-size:28px}.social-icons a{font-size:24px}}