:root{--primary:#2c3e50;--secondary:#3498db;--accent:#e74c3c;--light:#ecf0f1;--dark:#2c3e50;--gray:#95a5a6;--light-gray:#f5f7fa;--shadow:0 4px 12px rgba(0,0,0,.08);--transition:all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:var(--light-gray);overflow-x:hidden;position:relative;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}.container{width:90%;max-width:1200px;margin:0 auto;padding:20px;position:relative;z-index:1}.main-nav{margin-bottom:25px}.main-nav ul{display:flex;flex-wrap:wrap;list-style:none;gap:15px;justify-content:center}.main-nav a{text-decoration:none;color:#fff;font-weight:600;padding:8px 15px;border-radius:4px;transition:var(--transition)}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.2)}header{background:linear-gradient(135deg,var(--primary),var(--dark));color:#fff;padding:25px 0;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative}header h1{font-size:1.8rem;margin-bottom:15px;text-shadow:1px 1px 3px rgba(0,0,0,.3);font-weight:700;text-align:center;line-height:1.4}.contact-info{display:flex;flex-wrap:wrap;gap:20px;font-size:1.1rem;justify-content:center;margin-top:20px}.contact-info i{margin-right:8px;color:var(--secondary)}.contact-info p{display:flex;align-items:center}section{padding:50px 0;background:#fff;margin:30px 0;border-radius:10px;box-shadow:var(--shadow);position:relative}section:first-of-type{margin-top:0}h2{color:var(--primary);margin-bottom:40px;position:relative;padding-bottom:15px;font-size:1.8rem;font-weight:700;text-align:center}h2:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70px;height:4px;background:var(--secondary);border-radius:2px}h3{color:var(--dark);margin:30px 0 20px;font-size:1.5rem;font-weight:600}h4{color:var(--primary);margin-bottom:15px;font-size:1.3rem}.service-grid,.documents-grid,.process-steps,.orgs-grid,.notary-process,.process-details,.factors-grid,.discount-cards,.order-methods,.city-cards,.footer-grid{display:grid;gap:20px;margin:30px 0}.service-grid,.orgs-grid,.notary-process,.process-details,.factors-grid,.discount-cards,.order-methods,.city-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.documents-grid,.process-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-card,.doc-card,.step,.org-card,.process-step,.step-card,.factor-card,.discount-card,.method-card,.city-card{background:var(--light);padding:25px;border-radius:8px;transition:var(--transition);margin-bottom:20px}.service-card{border-left:4px solid var(--secondary);text-align:center}.doc-card{text-align:center;border-bottom:3px solid var(--secondary)}.step{text-align:center;position:relative}.org-card{border-left:3px solid var(--secondary)}.process-step{text-align:center}.step-card{position:relative;padding:40px;margin-bottom:40px}.step-header{position:relative;margin-bottom:15px;padding-top:25px}.factor-card{text-align:center}.discount-card{border:2px solid var(--secondary)}.method-card{text-align:center}.city-card{border-left:3px solid var(--secondary)}.doc-card i,.step-icon i,.factor-card i,.method-card i{font-size:2.5rem;color:var(--secondary);margin-bottom:15px}.step-number{position:absolute;top:0;left:0;background:var(--secondary);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;z-index:2}.cta-block,.cta-center{display:flex;justify-content:center;gap:20px;margin-top:40px;flex-wrap:wrap}.cta-btn{background:var(--secondary);color:#fff;border:none;padding:14px 30px;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:var(--transition);font-weight:600;text-decoration:none;text-align:center;min-width:250px;display:inline-block}.cta-btn.secondary{background:#fff;color:var(--secondary);border:2px solid var(--secondary)}.cta-btn:hover{background:#2980b9;transform:translateY(-3px);box-shadow:0 4px 12px rgba(41,128,185,.25)}.cta-btn.secondary:hover{background:var(--light)}footer{background:var(--dark);color:#fff;padding:50px 0 20px;margin-top:50px;position:relative;z-index:2}.footer-col{text-align:center}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--light);text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--secondary);text-decoration:underline}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;opacity:.8}.call-button{position:fixed;bottom:30px;right:30px;width:65px;height:65px;background:var(--secondary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 6px 15px rgba(0,0,0,.25);z-index:1000;text-decoration:none;animation:pulse 2s infinite;transition:var(--transition);opacity:0;transform:translateY(20px)}.call-button.visible{opacity:1;transform:translateY(0)}#scrollToTop{position:fixed;bottom:105px;right:30px;width:55px;height:55px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:999;border:none;cursor:pointer;opacity:0;transition:var(--transition);transform:translateY(20px)}#scrollToTop.visible{opacity:1;transform:translateY(0)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(52,152,219,.7)}70%{box-shadow:0 0 0 18px rgba(52,152,219,0)}100%{box-shadow:0 0 0 0 rgba(52,152,219,0)}}.profile-pic{max-width:250px;height:auto;border-radius:50%;border:6px solid var(--light);box-shadow:0 8px 20px rgba(0,0,0,.15);margin:0 auto 25px;display:block;transition:transform .4s ease}.benefits-list,.services-overview{padding-left:25px;margin:20px 0;text-align:left;display:inline-block}.benefits-list li,.services-overview li{margin-bottom:12px;padding-left:10px;position:relative;font-size:1.1rem;line-height:1.7}.benefits-list li:before{content:'✓';color:var(--secondary);font-weight:700;margin-right:10px}.pricing-table{border:1px solid #ddd;border-radius:8px;overflow:hidden}.price-header{display:flex;background:var(--primary);color:#fff;font-weight:700}.ph-service,.price-row .p-service{flex:3;padding:15px}.ph-unit,.price-row .p-unit{flex:4;padding:15px}.ph-price,.price-row .p-price{flex:2;padding:15px;text-align:right}.price-row{display:flex;flex-wrap:wrap;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.price-row:last-child{border-bottom:none}.price-row:nth-child(even){background:#f9f9f9}.price-row.highlight{background:#e3f2fd;font-weight:700}.discount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #ddd}.discount-percent{background:var(--secondary);color:#fff;padding:5px 15px;border-radius:20px;font-weight:700}.contact-block{display:grid;grid-template-columns:1fr;gap:30px}.contact-item{display:flex;align-items:flex-start;margin-bottom:25px;padding:15px;background:var(--light);border-radius:8px}.contact-item i{font-size:1.5rem;color:var(--secondary);margin-right:15px;min-width:30px}.map-wrapper{position:relative;padding-bottom:75%;height:0;overflow:hidden;border-radius:8px}.map-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1}.privacy-policy{margin:20px 0;display:flex;align-items:center}.privacy-policy input{width:auto;margin-right:10px}.calculator-note{padding:30px;background:var(--light);border-radius:10px;margin-top:40px;text-align:center}.calculator-note h3{margin-top:0;margin-bottom:20px}.calculator-note p{margin-bottom:25px;font-size:1.1rem;line-height:1.7}.calculator-note .cta-btn{margin-top:15px}@media (max-width:768px){header h1{font-size:1.6rem}.contact-info{flex-direction:column;gap:12px;font-size:1rem}section{padding:40px 0;margin:25px 0}h2{font-size:1.6rem}.profile-pic{max-width:200px}.call-button{bottom:90px;right:20px;width:60px;height:60px;font-size:1.4rem}#scrollToTop{bottom:160px;right:20px;width:50px;height:50px;font-size:1.2rem}.cta-btn{min-width:100%}.form-row{flex-direction:column;gap:0}.pricing-table .price-header,.pricing-table .price-row{flex-direction:column}.ph-service,.ph-unit,.ph-price,.p-service,.p-unit,.p-price{flex:1 0 100%;text-align:left!important;padding:8px 0}.price-header{display:none}.calculator-note{padding:25px;margin-top:30px}.calculator-note p{margin-bottom:20px}.calculator-note .cta-btn{margin-top:10px;width:100%}.process-details{grid-template-columns:1fr}.step-card{padding-top:35px}.step-header{padding-top:20px}.step-number{top:0;width:35px;height:35px;font-size:1.1rem}}@media (max-width:480px){.container{width:95%;padding:15px}header h1{font-size:1.3rem}h2{font-size:1.4rem;padding-bottom:10px}h2:after{width:50px;height:3px}.main-nav ul{flex-direction:column;align-items:center;gap:5px}.profile-pic{max-width:180px}.call-button{width:55px;height:55px;font-size:1.3rem}#scrollToTop{width:45px;height:45px}.calculator-note{padding:20px}}#contact-form{background:var(--light);padding:30px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin-top:30px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:var(--transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.form-group textarea{min-height:120px;resize:vertical}#file{padding:10px;border:1px dashed #ccc;background:#f9f9f9}.submit-btn{background:var(--secondary);color:#fff;border:none;padding:15px 35px;font-size:1.1rem;border-radius:6px;cursor:pointer;transition:var(--transition);font-weight:600;display:block;width:100%;margin-top:15px}.submit-btn:hover{background:#2980b9;transform:translateY(-3px);box-shadow:0 5px 15px rgba(41,128,185,.3)}.form-notice{padding:20px;border-radius:8px;font-weight:500;text-align:center}.form-notice.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.form-notice.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.faq-item{background:var(--light);padding:25px;border-radius:8px;margin-bottom:25px;border-left:4px solid var(--secondary)}.faq-item h3{margin-top:0;color:var(--primary)}.faq-item p{margin-bottom:0;padding-left:10px}@media (max-width:768px){#contact-form{padding:25px 20px}.form-group{margin-bottom:20px}}@media (max-width:480px){#contact-form{padding:20px 15px}.submit-btn{padding:14px;font-size:1rem}.faq-item{padding:20px}}