.form-row,.grid-two{grid-template-columns:repeat(2,1fr)}.btn,.hero-contact,.section-title,.text-center{text-align:center}.btn,.faq-toggle{cursor:pointer;font-weight:600}.btn,.contact-info a,.internal-links a{text-decoration:none}img,label{display:block}:root{--primary-blue:#003399;--accent-purple:#6a11cb;--gold:#d4af37;--gradient:linear-gradient(135deg, #003399 0%, #6a11cb 100%);--light-bg:#f8f9fa;--white:#ffffff;--text-dark:#333;--text-light:#666;--shadow:0 10px 30px rgba(0, 0, 0, 0.1);--reveal-transform:translate3d(0, 30px, 0)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--text-dark);font-family:Poppins,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0;content-visibility:auto;contain-intrinsic-size:1px 500px}.light-bg{background-color:var(--light-bg)}.section-title,.section-title-left{font-size:2rem;color:var(--primary-blue);margin-bottom:20px;line-height:1.2}.hero-contact{background:var(--gradient);color:var(--white);padding:100px 0 150px}.hero-contact h1{font-size:clamp(2rem, 5vw, 3rem);margin-bottom:20px}.hero-contact .subtitle{font-size:1.2rem;max-width:700px;margin:0 auto;opacity:.9}.grid-two{display:grid;gap:50px;margin-top:-55px}.info-blocks{margin-top:30px}.info-card{display:flex;gap:20px;margin-bottom:25px;background-color:var(--white);padding:20px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.icon-circle{width:50px;height:50px;background-color:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.info-card h3,.info-card h4{font-size:1.1rem;color:var(--primary-blue);margin-bottom:5px}.contact-info a{color:var(--primary-blue);transition:color .3s}.contact-info a:hover{text-decoration:underline}.contact-info a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-form-container{z-index:10}.glass-form{background-color:var(--white);padding:40px;border-radius:20px;box-shadow:var(--shadow);border:1px solid #eee}.form-title{margin-bottom:25px;font-size:1.8rem;color:var(--primary-blue)}.btn-full,.faq-toggle{width:100%;font-size:1.1rem}.form-group{margin-bottom:20px}.form-row{display:grid;gap:20px}label{margin-bottom:8px;font-weight:500;font-size:.9rem}input,select,textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary-blue);outline:0;box-shadow:0 0 0 3px rgba(0,51,153,.1)}textarea{resize:vertical;min-height:100px}.btn{display:inline-block;padding:15px 30px;border-radius:50px;border:none;transition:transform .2s cubic-bezier(.175, .885, .32, 1.275),box-shadow .2s,background-color .2s;will-change:transform}.btn-full{background:var(--gradient);color:var(--white)}.btn-white,.faq-toggle:hover{color:var(--primary-blue)}.btn-white{background-color:var(--white)}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.btn:active{transform:translateY(-1px)}.btn:focus-visible,.internal-links a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.7;cursor:not-allowed}.map-placeholder{height:450px;overflow:hidden;border-radius:20px;box-shadow:var(--shadow)}.map-placeholder iframe{width:100%;height:100%;border:0;display:block}.faq-grid{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #eee}.faq-toggle{text-align:left;background:0 0;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-family:inherit;color:inherit;transition:color .2s}.faq-content{padding-bottom:20px;display:none;color:var(--text-light)}.contact-internal-links{text-align:center;background-color:var(--light-bg)}.contact-internal-links h2{color:var(--primary-blue);margin-bottom:10px}.contact-internal-links p{margin-bottom:25px;color:var(--text-light)}.internal-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.internal-links a{padding:12px 22px;background:var(--gradient);color:var(--white);border-radius:30px;transition:transform .2s,box-shadow .2s;font-weight:600}.internal-links a:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.form-status:not(:empty){margin-top:20px;padding:20px;border-radius:10px;text-align:center}.success-message{background-color:#eafaf1;border:1px solid #b7ebc6}.success-message h3{color:#198754;margin-bottom:10px}.loader{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid rgba(255,255,255,.5);border-top-color:var(--white);border-radius:50%;animation:.7s linear infinite spin;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:var(--reveal-transform);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.reveal-active{opacity:1;transform:translate3d(0,0,0)}@media (max-width:900px){.section-padding{padding:60px 0}.grid-two{grid-template-columns:1fr;margin-top:20px;gap:30px}.hero-contact{padding:60px 0 80px}.hero-contact h1{font-size:2.2rem}.glass-form{padding:30px 20px}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.btn{width:100%}.section-title,.section-title-left{font-size:1.75rem}}.gradient-bg{background:var(--gradient)}.white-text{color:#fff}img{max-width:100%;height:auto}.required-note{margin-bottom:20px;font-size:.9rem;color:var(--text-light)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}