@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.5}}.page-hero{margin-top:80px;position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.hero-slides{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out;background-size:cover !important;background-position:center !important}.hero-slide.active{opacity:1;z-index:2}.page-hero-content{position:relative;z-index:3;color:var(--white);max-width:900px;width:100%;padding:0 20px;background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-radius:0 !important;border:none !important;box-shadow:none !important;margin:0 auto;text-align:center}.page-hero-content::before{display:none !important}.page-hero-content h1{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--white)}.page-hero-content h1 .highlight{background:linear-gradient(90deg,var(--primary-green) 0%,var(--studio-glow) 50%,var(--primary-green) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite}.hero-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:30px;background:linear-gradient(135deg,rgba(76,175,80,0.15) 0%,rgba(102,187,106,0.2) 100%);padding:12px 24px;border-radius:var(--radius-full);border:1px solid rgba(100,255,218,0.3)}.badge-text{color:var(--studio-glow);font-size:0.85rem;font-weight:600;text-transform:uppercase}.badge-dot{width:8px;height:8px;background:var(--primary-green);border-radius:50%;animation:blink 2s infinite}.breadcrumb{padding:var(--spacing-md) 0;background:var(--light-bg);border-bottom:1px solid var(--light-gray)}.breadcrumb-content{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--dark-gray)}.breadcrumb-content a{color:var(--studio-blue);text-decoration:none}.breadcrumb-content a:hover{color:var(--primary-green)}.contact-main-section{padding:var(--spacing-xxl) 0;background:var(--white)}.contact-grid-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-xxl);align-items:start}.contact-info-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info-card{background:var(--light-bg);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--light-gray);transition:var(--transition-medium)}.contact-info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-green)}.contact-info-card .card-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-green),var(--green-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;margin-bottom:var(--spacing-md)}.contact-info-card h3{color:var(--studio-dark);margin-bottom:var(--spacing-sm);font-size:1.1rem}.contact-info-card p{color:var(--dark-gray);margin-bottom:0;font-size:0.9rem;line-height:1.6}.contact-info-card a{color:var(--primary-green);text-decoration:none;font-weight:500}.contact-info-card a:hover{text-decoration:underline}.contact-form-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xxl);border:1px solid var(--light-gray);box-shadow:var(--shadow-lg)}.contact-form-card h2{color:var(--studio-dark);margin-bottom:var(--spacing-lg);font-size:1.5rem}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;color:var(--studio-dark);font-weight:500;margin-bottom:0.5rem;font-size:0.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:1px solid var(--light-gray);border-radius:var(--radius-md);font-size:0.95rem;font-family:var(--font-primary);transition:var(--transition-fast);background:var(--white)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(76,175,80,0.15)}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.submit-btn{width:100%;padding:16px 32px;background:var(--gradient-button);color:var(--white);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-medium);display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-green)}.demo-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,rgba(76,175,80,0.05) 0%,rgba(100,200,255,0.05) 100%)}.demo-content{max-width:800px;margin:0 auto;text-align:center}.demo-content h2{color:var(--studio-dark);margin-bottom:var(--spacing-lg)}.demo-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-xxl) 0}.demo-feature{text-align:center;padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--light-gray)}.demo-feature i{font-size:2rem;color:var(--primary-green);margin-bottom:var(--spacing-md)}.demo-feature h4{color:var(--studio-dark);margin-bottom:0.5rem}.demo-feature p{color:var(--dark-gray);font-size:0.85rem;margin-bottom:0}.location-section{padding:2.5rem 0 2rem;background:#f1f5f9;border-top:1px solid #e2e8f0}.location-section .location-inner{max-width:440px;margin:0 auto}.location-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);border:1px solid rgba(148,163,184,0.35)}.location-card-map{height:192px;background:#e2e8f0;position:relative}.location-card-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.location-card-map #contact-map{position:absolute;inset:0;width:100%;height:100%}.location-card-map .map-fallback{position:absolute;inset:0;border:0;width:100%;height:100%}.location-card-map .mapboxgl-ctrl-attrib{display:none !important}.location-card-map .mapboxgl-ctrl-group{border:none !important;border-radius:12px !important;box-shadow:0 10px 22px rgba(15,23,42,0.22) !important;overflow:hidden !important}.location-card-map .mapboxgl-ctrl button{width:34px !important;height:34px !important}.location-card-body{padding:1.35rem 1.5rem 1.5rem;text-align:center}.location-card-body .eyebrow{margin:0 0 0.35rem;font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#94a3b8}.location-card-body .title{margin:0 0 0.5rem;font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-0.03em;line-height:1.25}.location-card-body .address{margin:0 0 1.15rem;font-size:0.875rem;line-height:1.5;color:#64748b}.location-card-body .maps-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.8rem 1rem;border-radius:12px;background:#0f172a;color:#fff !important;font-size:0.8125rem;font-weight:600;text-decoration:none;transition:background 0.15s ease,transform 0.1s ease}.location-card-body .maps-btn:hover{background:#1e293b;color:#fff !important}.location-card-body .maps-btn:active{transform:scale(0.99)}.location-card-body .legal{margin:0.85rem 0 0;font-size:0.7rem;color:#94a3b8;line-height:1.4}@media (max-width:480px){.location-section{padding:1.75rem 0 1.5rem}.location-section .location-inner{padding:0 2px}.location-card-map{height:168px}}.offices-section{padding:var(--spacing-xxl) 0;background:var(--light-bg)}.offices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xxl)}.office-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--spacing-xl);border:1px solid var(--light-gray);text-align:center;transition:var(--transition-medium)}.office-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-green)}.office-card .country-flag{font-size:3rem;margin-bottom:var(--spacing-md)}.office-card h3{color:var(--studio-dark);margin-bottom:var(--spacing-sm)}.office-card p{color:var(--dark-gray);font-size:0.9rem;margin-bottom:0}.header{background-color:#000000 !important}.header .container{background-color:#000000 !important}.nav-menu li a{color:#ffffff !important}.nav-menu li a:hover{color:var(--primary-green) !important}.nav-menu li a.active{color:var(--primary-green) !important}@media (max-width:992px){.contact-grid-layout{grid-template-columns:1fr}.demo-features{grid-template-columns:1fr}}@media (max-width:768px){.page-hero{min-height:350px}.page-hero-content{padding:30px 20px}.page-hero-content h1{font-size:1.75rem !important}.form-row{grid-template-columns:1fr}}
