@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@600;700;800&display=swap";
:root{--color-navy:#003060;--color-blue:#1060d0;--color-white:#fff;--dark-navy:#003060;--navy:#003060;--primary:#1060d0;--primary-bright:#1060d0;--primary-glow:#1060d01a;--primary-glow-subtle:#1060d00d;--dark:#003060;--dark-alt:#003060;--white:#fff;--text-main:#003060;--text-muted:#003060b3;--border:#0030601f;--light:#fff;--light-blue:#1060d014;--transition:all .3s cubic-bezier(.16, 1, .3, 1);--shadow:0 10px 30px #0030600f;--shadow-hover:0 20px 40px #0030601f;--background:#fff;--foreground:#003060}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background:var(--white);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--dark-navy);font-family:Outfit,sans-serif;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{position:relative}.section-padding{padding:100px 0}.text-primary{color:var(--primary)!important}.text-center{text-align:center}.btn{transition:var(--transition);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-primary{background:var(--primary);border:2px solid var(--primary);color:var(--white)!important}.btn-primary:hover{background:#1060d0e6;border-color:#1060d0e6;transform:translateY(-3px);box-shadow:0 10px 25px #1060d040;color:var(--white)!important}.btn-primary:active{transform:translateY(0)}.btn-outline{background:var(--white);border:2px solid var(--primary);color:var(--primary)!important}.btn-outline:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px #1060d033;background:var(--primary)!important;color:var(--white)!important}.btn-outline:active{transform:translateY(0)}.btn-call-nav{background:var(--primary);border:2px solid var(--primary);color:var(--white)!important}.btn-call-nav:hover{border-color:#1060d0e6;transform:translateY(-3px);box-shadow:0 8px 20px #00306033;color:var(--white)!important;background:#1060d0e6!important}.btn-call-nav:active{transform:translateY(0)}.btn-call-outline{background:var(--white);border:2px solid var(--border);color:var(--dark-navy)!important}.btn-call-outline:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px #1060d033;background:var(--primary)!important;color:var(--white)!important}.btn-call-outline:active{transform:translateY(0)}.btn-call-white{background:var(--white);border:2px solid var(--white);color:var(--primary)!important}.btn-call-white:hover{border-color:var(--dark-navy);transform:translateY(-3px);box-shadow:0 10px 25px #0030604d;background:var(--dark-navy)!important;color:var(--white)!important}.btn-call-white:active{transform:translateY(0)}.btn-call-dark{background:var(--dark-navy);border:2px solid #fff3;color:var(--white)!important}.btn-call-dark:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 10px 25px #1060d04d;background:var(--primary)!important;color:var(--white)!important}.btn-call-dark:active{transform:translateY(0)}.badge{background:var(--primary-glow);color:var(--primary);border:1px solid var(--border);border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.navbar{z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:var(--transition);background:#003060f5;border-bottom:1px solid #ffffff1a;padding:18px 0;position:sticky;top:0}.navbar.scrolled{box-shadow:0 10px 30px #0030601f}.navbar .container{justify-content:space-between;align-items:center;display:flex}.logo{font-size:1.7rem;font-weight:800;text-decoration:none;display:inline-block;position:relative;color:var(--white)!important}.logo span{color:var(--primary)!important}.nav-links{gap:35px;list-style:none;display:flex}.nav-links a{color:var(--white);transition:var(--transition);font-size:.95rem;font-weight:600;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-cta{align-items:center;gap:15px;display:flex}.mobile-menu-btn{cursor:pointer;color:var(--white);background:0 0;border:none;font-size:1.8rem;display:none}.hero{background:linear-gradient(180deg, var(--light) 0%, var(--white) 100%);padding:120px 0 80px}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.hero-content h1{color:var(--dark-navy);margin-bottom:24px;font-size:3.8rem}.hero-content p{color:var(--text-muted);max-width:540px;margin-bottom:40px;font-size:1.15rem;line-height:1.7}.hero-btns{gap:20px;margin-bottom:60px;display:flex}.hero-image{position:relative}.hero-image img{aspect-ratio:1;object-fit:cover;border:8px solid #fff;border-radius:50%;width:100%;box-shadow:0 40px 100px #0030601f}.floating-card{background:var(--white);border:1px solid var(--border);border-radius:24px;align-items:center;gap:15px;padding:20px;animation:4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 20px 50px #0030601a}.float-1{top:20%;left:-60px}.float-2{animation-delay:2s;bottom:10%;right:-40px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.social-profile-row{border-top:1px solid var(--border);gap:15px;margin-top:40px;padding-top:30px;display:flex}.social-profile-item{background:var(--white);width:45px;height:45px;color:var(--dark-navy);transition:var(--transition);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-profile-item:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 20px #1060d040}.trusted-by{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);padding:40px 0}.logo-grid{opacity:.4;filter:grayscale();color:var(--text-muted);justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.stats{padding:80px 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.stat-item{text-align:center}.stat-number{color:var(--primary);font-size:3.5rem;font-weight:800;display:block}.stat-label{color:var(--text-muted);font-size:1rem;font-weight:500}.section-title{text-align:center;color:var(--dark-navy);margin-bottom:20px;font-size:3rem}.section-subtitle{color:var(--text-muted);text-align:center;max-width:700px;margin:0 auto 60px;font-size:1.1rem;line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:var(--white);border:1px solid var(--border);transition:var(--transition);border-radius:24px;flex-direction:column;padding:44px 36px 40px;display:flex}.service-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 24px 48px #00306017}.service-icon{background:var(--primary-glow);width:64px;height:64px;transition:var(--transition);border-radius:18px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.service-card:hover .service-icon{background:var(--primary)}.service-icon svg{width:28px;height:28px;stroke:var(--primary);stroke-width:1.8px;fill:none;transition:var(--transition)}.service-card:hover .service-icon svg{stroke:var(--white)}.service-card h3{color:var(--dark-navy);margin-bottom:14px;font-size:1.35rem}.service-card>p{color:var(--text-muted);margin-bottom:22px;font-size:.95rem;line-height:1.7}.service-included{flex-grow:1;margin:0 0 28px;padding:0;list-style:none}.service-included li{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;font-size:.88rem;display:flex}.service-included li:last-child{border-bottom:none}.service-included li .check-icon{background:var(--primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.service-included li .check-icon svg{width:10px;height:10px;stroke:var(--primary);stroke-width:2.5px;fill:none}.service-cta{color:var(--primary);transition:var(--transition);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 0 0;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.service-cta svg{width:16px;height:16px;stroke:var(--primary);stroke-width:2px;fill:none;transition:transform .3s}.service-cta:hover{color:var(--navy)}.service-cta:hover svg{stroke:var(--navy);transform:translate(4px)}.services-hero{background:linear-gradient(180deg, var(--light) 0%, var(--white) 100%)}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.case-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.case-card{background:var(--white);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:32px;overflow:hidden}.case-viz{background:var(--light-blue);justify-content:center;align-items:flex-end;gap:15px;height:240px;padding:40px;display:flex}.chart-bar{background:linear-gradient(to top, var(--primary), var(--primary-bright));border-radius:10px 10px 0 0;width:40px;transition:transform .3s,filter .3s;animation:2s cubic-bezier(.17,.67,.83,.67) forwards barGrow}.chart-bar:hover{filter:brightness(1.1);transform:scaleY(1.02)}@keyframes barGrow{0%{height:0}}.case-content{padding:40px}.case-tag{background:var(--primary-glow);color:var(--primary);border-radius:100px;margin-bottom:15px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-block}.testimonials{background:var(--dark-navy)}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.testimonial-card{color:var(--white);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:32px;padding:40px}.client-img{border-radius:50%;width:60px;height:60px;margin-bottom:20px}.process-section{background:var(--white);position:relative}.process-container{justify-content:space-between;gap:20px;margin-top:60px;display:flex;position:relative}.process-container:before{content:"";background:repeating-linear-gradient(to right, var(--border) 0, var(--border) 10px, transparent 10px, transparent 20px);z-index:0;height:1px;position:absolute;top:60px;left:15%;right:15%}.process-item{z-index:1;text-align:center;transition:var(--transition);flex-direction:column;flex:1;align-items:center;padding:20px;display:flex;position:relative}.process-icon-wrapper{background:var(--white);border:1px solid var(--border);width:80px;height:80px;transition:var(--transition);border-radius:20px;justify-content:center;align-items:center;margin-bottom:25px;display:flex;position:relative;box-shadow:0 4px 15px #0030600a}.process-item:hover .process-icon-wrapper{border-color:var(--primary);box-shadow:0 20px 40px var(--primary-glow);transform:translateY(-8px)}.process-icon-wrapper svg{width:32px;height:32px;stroke:var(--dark-navy);stroke-width:1.5px;fill:none;transition:var(--transition)}.process-item:hover .process-icon-wrapper svg{stroke:var(--primary)}.process-number{background:var(--primary);color:var(--white);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px}.process-content h3{color:var(--dark-navy);margin-bottom:12px;font-size:1.4rem}.process-content p{color:var(--text-muted);max-width:240px;font-size:.9rem;line-height:1.6}@media (max-width:992px){.process-container{flex-direction:column;align-items:center;gap:60px}.process-container:before{display:none}.process-item{max-width:350px}}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.contact-card{background:var(--white);border:1px solid var(--border);border-radius:32px;padding:50px;box-shadow:0 30px 100px #0030600f}.form-group{margin-bottom:20px}input,textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text-main);transition:var(--transition);border-radius:12px;padding:16px 20px;font-family:inherit;font-size:1rem}input:focus,textarea:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px var(--primary-glow);outline:none}footer{background:var(--dark-navy);color:var(--white);padding:100px 0 40px}footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:4px;color:var(--white)!important}.footer-grid{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;margin-bottom:60px;display:flex}.footer-logo{display:none}@media (max-width:992px){.nav-links,.nav-cta .btn{display:none}.mobile-menu-btn{display:block}.hero-grid,.services-grid,.case-grid,.testimonial-grid,.process-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-content h1{font-size:2.8rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-image{margin-top:40px}.float-1{left:0}}.tools-hero{background:linear-gradient(180deg, var(--light) 0%, var(--white) 100%);padding:100px 0;position:relative;overflow:hidden}.tools-hero:before{content:"";background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.category-title{border-bottom:2px solid var(--primary-glow);color:var(--dark-navy);margin:60px 0 30px;padding-bottom:10px;font-size:2rem;display:inline-block}.tool-card{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;gap:15px;height:100%;padding:30px;transition:all .3s;display:flex}.tool-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 15px 30px #00306014}.tool-icon{background:var(--primary-glow);width:50px;height:50px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.tool-card h3{color:var(--dark-navy);margin:0;font-size:1.25rem}.tool-card p{color:var(--text-muted);flex-grow:1;font-size:.95rem;line-height:1.6}.btn-tool{background:var(--primary);color:#fff;text-align:center;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-tool:hover{background:var(--navy)}.stats-section{background:var(--dark-navy);color:#fff;padding:80px 0}.stat-card{text-align:center}.stat-number{color:var(--primary-bright);margin-bottom:10px;font-size:3rem;font-weight:800;display:block}.stat-label{color:#ffffffd9;font-size:1.1rem}.faq-section{background:var(--white);padding:100px 0}.faq-item{border:1px solid var(--border);background:#fff;border-radius:15px;margin-bottom:20px;padding:25px}.faq-question{color:var(--dark-navy);margin-bottom:10px;font-size:1.1rem;font-weight:700}.faq-answer{color:var(--text-muted);line-height:1.6}.scroll-top-btn{background:var(--primary);color:#fff;cursor:pointer;opacity:0;visibility:hidden;width:46px;height:46px;transition:var(--transition);z-index:998;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:86px;right:24px;box-shadow:0 8px 24px #00306033}.scroll-top-btn.visible{opacity:1;visibility:visible}.scroll-top-btn:hover{background:var(--navy);transform:translateY(-4px)}.btn-whatsapp{transition:var(--transition);background:var(--white)!important;color:var(--dark-navy)!important;border:2px solid #00306040!important}.btn-whatsapp:hover{background:var(--dark-navy)!important;color:var(--white)!important;border-color:var(--dark-navy)!important}.btn-whatsapp svg{stroke:var(--dark-navy)!important;color:var(--dark-navy)!important}.btn-whatsapp:hover svg{stroke:var(--white)!important;color:var(--white)!important}.whatsapp-footer{width:45px;height:45px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;color:#fff!important;background:#ffffff1f!important}.whatsapp-footer:hover{background:var(--primary)!important;color:#fff!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.anim-fade-up{opacity:0;transform:translateY(28px)}.anim-fade-up.visible{animation:.65s cubic-bezier(.22,1,.36,1) both fadeUp;animation-delay:var(--anim-delay,0s)}.anim-fade-in{opacity:0}.anim-fade-in.visible{animation:.7s both fadeIn;animation-delay:var(--anim-delay,0s)}.hero-anim-0{animation:.6s cubic-bezier(.22,1,.36,1) both fadeUp}.hero-anim-1{animation:.6s cubic-bezier(.22,1,.36,1) .12s both fadeUp}.hero-anim-2{animation:.6s cubic-bezier(.22,1,.36,1) .25s both fadeUp}.hero-anim-3{animation:.6s cubic-bezier(.22,1,.36,1) .38s both fadeUp}.hero-anim-4{animation:.6s cubic-bezier(.22,1,.36,1) .5s both fadeUp}.hero-graphic-float{animation:6s ease-in-out infinite heroFloat}.service-icon{transition:background var(--transition), transform .3s cubic-bezier(.22, 1, .36, 1)}.service-card:hover .service-icon{transform:scale(1.1)}.blog-card-article{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.blog-card-article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00306014}.read-more-link{color:var(--primary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.read-more-link:hover{color:var(--dark-navy);gap:12px}.nav-links a{padding-bottom:3px;position:relative}.nav-links a:after{content:"";background:var(--primary);border-radius:2px;width:0;height:2px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.btn-whatsapp:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #00306033!important}.testimonial-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s}.testimonial-card:hover{border-color:#1060d04d;transform:translateY(-4px);box-shadow:0 20px 40px #00306026}.case-card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.case-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px #0030601a}@media (max-width:640px){.anim-fade-up{transform:translateY(16px)}.hero-graphic-float{animation:none}.anim-fade-up.visible{animation-duration:.5s;animation-delay:calc(var(--anim-delay,0s) * .5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.anim-fade-up,.anim-fade-in{opacity:1!important;transform:none!important}.hero-anim-0,.hero-anim-1,.hero-anim-2,.hero-anim-3,.hero-anim-4{opacity:1!important;animation:none!important;transform:none!important}.hero-graphic-float{animation:none!important}}.ahmad-chat-launcher{z-index:1000;color:#fff;cursor:pointer;background:#003060;border:none;border-radius:50px;align-items:center;gap:10px;padding:12px 20px 12px 14px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00306047}.ahmad-chat-launcher:hover{background:#003060e6;transform:translateY(-3px);box-shadow:0 14px 36px #00306061}.ahmad-chat-launcher:focus-visible{outline-offset:3px;outline:2px solid #1060d0}.launcher-icon-box{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.launcher-sparkle{color:#fff}.launcher-text{letter-spacing:.2px}.ahmad-chat-window{z-index:1001;background:#fff;border:1px solid #0030601f;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100dvh - 32px);font-family:Inter,sans-serif;animation:.25s cubic-bezier(.16,1,.3,1) chatWindowPop;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 50px #00306038}@keyframes chatWindowPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{color:#fff;background:#003060;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-header-info{align-items:center;gap:12px;display:flex}.chat-avatar{color:#fff;background:#ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chat-title{margin:0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;color:#fff!important}.chat-subtitle{color:#fffc;align-items:center;gap:6px;margin-top:2px;font-size:.75rem;display:flex}.status-dot{background:#1060d0;border-radius:50%;width:7px;height:7px;display:inline-block}.chat-header-actions{align-items:center;gap:6px;display:flex}.header-action-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:flex}.header-action-btn:hover{color:#fff;background:#ffffff26}.header-action-btn:focus-visible{outline:2px solid #fff}.chat-cta-bar{background:#fff;border-bottom:1px solid #00306014;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;display:flex}.chat-growth-cta{background:#1060d0;border-radius:100px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.chat-growth-cta:hover{background:#1060d0e6;transform:translateY(-1px)}.chat-whatsapp-cta{border-radius:100px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;background:var(--white)!important;color:var(--dark-navy)!important;border:1px solid #00306040!important}.chat-whatsapp-cta:hover{transform:translateY(-1px);background:var(--dark-navy)!important;color:var(--white)!important}.chat-messages-container{scroll-behavior:smooth;background:#fff;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-message-row{width:100%;display:flex}.chat-message-row.user-row{justify-content:flex-end}.chat-message-row.assistant-row{justify-content:flex-start}.chat-bubble{word-break:break-word;border-radius:16px;max-width:86%;padding:12px 15px;font-size:.9rem;line-height:1.55}.user-bubble{color:#fff;background:#003060;border-bottom-right-radius:4px}.assistant-bubble{color:#003060;background:#0030600a;border:1px solid #00306014;border-bottom-left-radius:4px}.chat-bubble-text p{margin:4px 0}.chat-bubble-text p:first-child{margin-top:0}.chat-bubble-text p:last-child{margin-bottom:0}.typing-bubble{align-items:center;gap:5px;padding:12px 16px;display:flex}.typing-dot{opacity:.4;background:#003060;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingPulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}.chat-quick-prompts{background:#fff;border-top:1px solid #0030600f;flex-shrink:0;padding:8px 14px}.quick-prompts-label{color:#00306099;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.chips-wrapper{flex-wrap:wrap;gap:6px;display:flex}.quick-chip-btn{color:#003060;cursor:pointer;white-space:nowrap;background:#0030600a;border:1px solid #0030601f;border-radius:100px;padding:5px 10px;font-size:.76rem;font-weight:500;transition:all .2s}.quick-chip-btn:hover:not(:disabled){color:#fff;background:#003060;border-color:#003060}.quick-chip-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-area{background:#fff;border-top:1px solid #0030601a;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.chat-text-input{color:#003060;background:#fff;border:1px solid #0030602e;border-radius:100px;outline:none;flex:1;padding:10px 16px;font-family:Inter,sans-serif;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.chat-text-input:focus{border-color:#1060d0;box-shadow:0 0 0 3px #1060d01f}.chat-send-btn{color:#fff;cursor:pointer;background:#1060d0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:flex}.chat-send-btn:hover:not(:disabled){background:#1060d0e6;transform:scale(1.05)}.chat-send-btn:disabled{color:#00306066;cursor:not-allowed;background:#0030602e;transform:none}.chat-footer-note{text-align:center;color:#00306099;background:#fff;border-top:1px solid #0030600d;flex-shrink:0;padding:6px 14px;font-size:.7rem}@media (max-width:480px){.ahmad-chat-window{border-radius:16px;width:auto;max-width:none;height:calc(100dvh - 24px);max-height:none;bottom:12px;left:12px;right:12px}.ahmad-chat-launcher{padding:10px 16px 10px 12px;font-size:.88rem;bottom:18px;right:18px}.scroll-top-btn{width:42px;height:42px;bottom:78px;right:18px}}
