.contact-method-card{text-align:center;padding:2.5rem 2rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:20px;transition:all .35s cubic-bezier(0.16,1,0.3,1)}.contact-method-card:hover{background:rgba(212,175,55,0.04);border-color:rgba(212,175,55,0.2);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.2)}.contact-method-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1.25rem}.contact-method-icon.phone{background:rgba(59,130,246,0.1)}.contact-method-icon.email{background:rgba(16,185,129,0.1)}.contact-method-icon.whatsapp{background:rgba(37,211,102,0.1)}.roya-form input:focus,.roya-form select:focus,.roya-form textarea:focus{border-color:rgba(212,175,55,0.5) !important;box-shadow:0 0 0 3px rgba(212,175,55,0.1) !important;outline:0}.roya-form input,.roya-form select,.roya-form textarea{transition:border-color .3s ease,box-shadow .3s ease}.roya-form label{display:block;margin-bottom:.5rem;font-weight:600;color:rgba(255,255,255,0.85);font-size:.9rem}.roya-form>div{margin-bottom:1.25rem}.faq-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:14px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:rgba(212,175,55,0.15)}.faq-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-weight:700;font-size:1rem}.faq-question::after{content:'+';font-size:1.4rem;color:var(--gold);transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-item.open .faq-question::after{content:'−'}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.16,1,0.3,1),padding .3s ease;padding:0 1.5rem;color:rgba(255,255,255,0.6);line-height:1.7}.faq-item.open .faq-answer{max-height:300px;padding:0 1.5rem 1.5rem}.stat-item{text-align:center;padding:1.5rem}.stat-number{font-size:2.8rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:.5rem;font-family:var(--font-display)}.stat-label{color:rgba(255,255,255,0.5);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.team-member-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden;transition:all .35s ease}.team-member-card:hover{border-color:rgba(212,175,55,0.15);transform:translateY(-3px)}.team-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto;border:3px solid rgba(212,175,55,0.3);transition:all .3s ease}.team-member-card:hover .team-photo{border-color:var(--gold);box-shadow:0 0 0 6px rgba(212,175,55,0.1)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.5);text-decoration:none;font-size:.85rem;transition:all .25s ease}.team-social-link:hover{background:rgba(212,175,55,0.12);border-color:rgba(212,175,55,0.25);color:var(--gold)}.team-expertise-box{background:rgba(212,175,55,0.06);border:1px solid rgba(212,175,55,0.1);padding:1.25rem 1.5rem;border-radius:14px;margin-bottom:1rem}.team-expertise-box h4{color:var(--gold);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.team-expertise-box ul{color:rgba(255,255,255,0.6);line-height:1.9;margin-left:1.25rem;font-size:.9rem}.support-card{text-align:center;padding:2rem 1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;transition:all .3s ease}.support-card:hover{background:rgba(212,175,55,0.04);border-color:rgba(212,175,55,0.15);transform:translateY(-2px)}.support-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;background:rgba(212,175,55,0.08)}.blog-featured-card{background:linear-gradient(135deg,rgba(26,54,93,0.8),rgba(10,25,41,0.9));border:1px solid rgba(212,175,55,0.12);border-radius:20px;overflow:hidden;transition:all .3s ease}.blog-featured-card:hover{border-color:rgba(212,175,55,0.3)}.blog-category-badge{display:inline-block;background:rgba(212,175,55,0.12);color:var(--gold);padding:.35rem .85rem;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:1rem}.blog-card-link{color:#fff;text-decoration:none;transition:color .2s ease}.blog-card-link:hover{color:var(--gold)}.blog-meta{display:flex;gap:1.5rem;color:rgba(255,255,255,0.4);font-size:.82rem;flex-wrap:wrap}.newsletter-input{flex:1;padding:.9rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:white;font-size:.95rem;transition:border-color .3s ease}.newsletter-input:focus{border-color:rgba(212,175,55,0.4);outline:0}.map-sidebar-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.map-sidebar-header h3{color:var(--gold);font-size:1.2rem;font-weight:700;margin:0}.map-sidebar-count{font-size:.75rem;background:rgba(212,175,55,0.15);color:var(--gold);padding:.2rem .6rem;border-radius:6px;font-weight:700}.project-detail-section{padding:3.5rem 0}.project-detail-section+.project-detail-section{border-top:1px solid rgba(255,255,255,0.04)}.project-info-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:2rem;transition:all .3s ease}.project-info-card:hover{border-color:rgba(212,175,55,0.12)}.project-cta-sticky{position:sticky;top:100px}html{scroll-behavior:smooth}::selection{background:rgba(212,175,55,0.3);color:#fff}.tool-card-wrapper{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:2.5rem;transition:all .3s ease;margin-bottom:3rem}.tool-card-wrapper:hover{border-color:rgba(212,175,55,0.12)}.tool-card-wrapper h2{color:var(--gold);margin-bottom:1rem;font-size:1.4rem}.tool-card-wrapper input,.tool-card-wrapper select{transition:border-color .3s ease,box-shadow .3s ease}.tool-card-wrapper input:focus,.tool-card-wrapper select:focus{border-color:rgba(212,175,55,0.5) !important;box-shadow:0 0 0 3px rgba(212,175,55,0.1) !important;outline:0}.quick-link-card{text-align:center;padding:2rem 1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;transition:all .3s ease}.quick-link-card:hover{background:rgba(212,175,55,0.04);border-color:rgba(212,175,55,0.15);transform:translateY(-3px)}.quick-link-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 1rem;background:rgba(212,175,55,0.08)}.feature-card{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:2rem;transition:all .3s ease}.feature-card:hover{border-color:rgba(212,175,55,0.15);transform:translateY(-2px)}.timeline-item{position:relative;padding-left:3rem;padding-bottom:2rem;border-left:2px solid rgba(212,175,55,0.2)}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot{position:absolute;left:-9px;top:0;width:16px;height:16px;border-radius:50%;background:var(--gold);border:3px solid var(--navy)}.option{transition:all .3s cubic-bezier(0.16,1,0.3,1) !important}.option:hover{transform:translateX(8px) !important}.option.selected{border-color:var(--gold) !important;background:rgba(212,175,55,0.12) !important;box-shadow:0 0 0 3px rgba(212,175,55,0.15) !important}.result-card{animation:scaleIn .5s cubic-bezier(0.16,1,0.3,1)}@keyframes scaleIn{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}.section-label{display:inline-block;color:var(--gold);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;position:relative;padding-left:1.5rem}.section-label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--gold)}.card{border-radius:16px !important;transition:all .3s ease !important}.card:hover{border-color:rgba(212,175,55,0.1)}.hero{position:relative}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(212,175,55,0.04) 0,transparent 60%),radial-gradient(circle at 70% 80%,rgba(59,130,246,0.03) 0,transparent 50%);pointer-events:none}.area-card{border-radius:16px;overflow:hidden;transition:all .35s ease}.area-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.25)}