h1{color:var(--primary-turquoise);font-size:2.5rem}.site-header{background-color:var(--white)!important;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color)}.main-navigation a,.elementor-nav-menu a{font-family:"IBM Plex Sans Arabic",sans-serif!important;font-weight:500!important;color:var(--neutral-dark)!important;font-size:15px!important}.main-navigation a:hover,.current-menu-item>a{color:var(--primary-turquoise)!important}.asmaak-btn-primary,.elementor-button.elementor-size-md,.elementor-button:not(.elementor-button-link){background:var(--gradient-primary)!important;color:var(--white)!important;box-shadow:0 4px 15px rgba(32,178,170,.3)!important}.asmaak-btn-primary:hover,.elementor-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(32,178,170,.4)!important;opacity:.95}.asmaak-btn-secondary{background:var(--white)!important;color:var(--primary-turquoise)!important;border:2px solid var(--primary-turquoise)!important}.asmaak-btn-secondary:hover{background:var(--primary-turquoise)!important;color:var(--white)!important}.asmaak-section{padding:80px 0}.asmaak-section-soft{background-color:var(--bg-light);padding:80px 0}.asmaak-section-title{text-align:center;position:relative;padding-bottom:15px;margin-bottom:40px}.asmaak-section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.asmaak-card,.asmaak-service-card,.asmaak-feature-card,.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px;transition:var(--transition);box-shadow:var(--shadow-sm)}.asmaak-card:hover,.asmaak-service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md);border-color:var(--primary-turquoise)}.service-speech{border-top:5px solid var(--color-speech)}.service-hearing{border-top:5px solid var(--color-hearing)}.service-behavioral{border-top:5px solid var(--color-behavioral)}.service-psychological{border-top:5px solid var(--color-psychological)}.service-occupational{border-top:5px solid var(--color-occupational)}.asmaak-glass-card{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg)}.asmaak-badge{display:inline-block;padding:6px 16px;background:var(--bg-light);color:var(--primary-blue);border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:15px}.asmaak-hero{background:var(--gradient-soft);padding:100px 0}.asmaak-hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.asmaak-stats-card{text-align:center;padding:20px}.asmaak-stats-card .number{font-size:2.5rem;font-weight:700;color:var(--primary-turquoise);display:block}input[type=text],input[type=email],input[type=tel],textarea,select{width:100%;padding:15px 20px;border:1px solid var(--border-color);background-color:var(--bg-light);border-radius:var(--radius-md);font-family:"IBM Plex Sans Arabic",sans-serif;transition:var(--transition)}input:focus,textarea:focus{outline:none;border-color:var(--primary-turquoise);background-color:var(--white);box-shadow:0 0 0 4px rgba(32,178,170,.1)}.single-post .entry-content{max-width:800px;margin:0 auto;font-size:1.1rem}.asmaak-blog-card{overflow:hidden;padding:0}.asmaak-blog-card img{width:100%;height:200px;object-fit:cover;transition:var(--transition)}.asmaak-blog-card:hover img{transform:scale(1.05)}.asmaak-blog-card .content{padding:20px}.asmaak-footer,.site-footer{background:linear-gradient(135deg,#101828 0%,#0077b6 100%);color:var(--white);padding:60px 0 20px}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer p,.site-footer a{color:var(--white)!important}.site-footer a:hover{color:var(--secondary-yellow)!important}@media (max-width:1024px){.asmaak-hero{padding:60px 0}h1{font-size:2.2rem}}@media (max-width:768px){.asmaak-section{padding:50px 0}h1{font-size:1.8rem}.elementor-button,.asmaak-btn-primary{width:100%;text-align:center}.asmaak-card,.asmaak-service-card{margin-bottom:20px}.site-header{padding:10px 0}}@media (max-width:480px){.asmaak-section-title{font-size:1.4rem}}.asmaak-wave-bg{position:relative;overflow:hidden}.asmaak-wave-bg::before{content:"";position:absolute;width:200%;height:200%;top:-150%;left:-50%;background:radial-gradient(circle,rgba(32,178,170,.05) 0%,transparent 70%);z-index:-1}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}