@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");:root{--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--radius-sm:12px;--radius-md:20px;--shadow:0 10px 30px -10px rgba(0,77,60,.1);--white:#fff;--dark:#121413;--radius-lg:32px;--primary:#0a4d3c;--shadow-lg:0 20px 40px -15px rgba(0,0,0,.1);--text-muted:#6b7280;--text:#1a1c1b;--accent:#d4af37;--primary-light:#126b54;--bg:#f8faf9}*{-webkit-tap-highlight-color:transparent;padding:0;box-sizing:border-box;margin:0}body{overflow-x:hidden;color:var(--text);background-color:var(--bg);line-height:1.6;font-family:Plus Jakarta Sans,sans-serif}a{text-decoration:none;color:inherit}ul{list-style:none}img{height:auto;max-width:100%;display:block}.container{padding:0 24px;max-width:1200px;margin:0 auto}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}.page-header{padding:160px 0 60px;border-bottom:1px solid #f0f0f0;background:var(--bg)}.page-header .breadcrumbs{justify-content:center;font-size:13px;margin-bottom:16px;opacity:.7;letter-spacing:.02em}.page-header h1{font-size:clamp(28px,4vw,36px);font-weight:800;margin-bottom:12px;color:var(--primary);letter-spacing:-.01em;line-height:1.2}.page-header p{font-size:15px;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.7}@media (max-width:768px){.page-header{padding:120px 0 40px}.page-header h1{font-size:26px}.page-header .breadcrumbs{margin-bottom:12px}}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.2}.section-label{padding:6px 16px;font-size:13px;font-weight:700;margin-bottom:16px;color:var(--primary);text-transform:uppercase;border-radius:100px;background:rgba(10,77,60,.08);display:inline-block}.btn{padding:14px 28px;justify-content:center;font-size:15px;border:none;font-weight:600;transition:var(--transition);gap:10px;align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.btn-primary{color:var(--white)!important;box-shadow:0 10px 20px -5px rgba(10,77,60,.4);background:var(--primary)}.btn-primary:hover{transform:translateY(-2px);background:var(--primary-light)}.btn-white{color:var(--primary)!important;background:var(--white)}header{padding:20px 0;transition:var(--transition);position:fixed;top:0;left:0;width:100%;z-index:1000}header.header-internal,header.scrolled{backdrop-filter:blur(20px);padding:12px 0;box-shadow:0 4px 20px rgba(0,0,0,.03);background:hsla(0,0%,100%,.8)}nav{justify-content:space-between}.logo,nav{align-items:center;display:flex}.logo{font-size:24px;font-weight:800;color:var(--white);gap:8px}.logo i,.logo span{color:var(--accent)}.logo i{font-size:28px}header.header-internal .logo,header.scrolled .logo{color:var(--primary)}.nav-links{gap:32px;display:flex}.nav-links a{padding:4px 0;font-size:14px;font-weight:700;color:var(--white);text-transform:uppercase;position:relative;opacity:.9;letter-spacing:.02em}header.header-internal .nav-links a,header.scrolled .nav-links a{color:var(--text)}.nav-links a:after{height:2px;transition:var(--transition);content:"";position:absolute;bottom:0;border-radius:10px;background:var(--accent);left:0;width:0}.nav-links a.active,.nav-links a:hover{color:var(--accent)!important;opacity:1}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.header-btns-right .btn{padding:12px 28px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:100px}.menu-toggle,.mobile-menu-overlay{display:none}.hero{height:90vh;min-height:600px;margin-bottom:-60px;color:var(--white);background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.6)),url(https://jasmincim.lol/public/img/hero.png);background-size:cover;align-items:center;background-position:50%;border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.hero h1{font-size:clamp(40px,8vw,80px);margin-bottom:24px}.hero p{font-size:18px;margin-bottom:40px;max-width:500px;opacity:.9}.mobile-nav{height:64px;padding:0 10px;justify-content:space-around;right:20px;position:fixed;bottom:20px;align-items:center;box-shadow:0 15px 30px rgba(0,0,0,.15);border-radius:100px;background:var(--white);left:20px;display:none;z-index:2000}.mobile-nav-item{font-size:10px;font-weight:600;color:var(--text-muted);flex-direction:column;gap:4px;align-items:center;display:flex}.mobile-nav-item.active{color:var(--primary)}.wa-widget{right:25px;position:fixed;bottom:95px;z-index:9999}.wa-button{height:60px;font-size:30px;transition:var(--transition);position:relative;box-shadow:0 10px 25px rgba(37,211,102,.4);background:#25d366;cursor:pointer;width:60px}.wa-badge,.wa-button{justify-content:center;color:#fff;align-items:center;border-radius:50%;display:flex}.wa-badge{height:22px;font-size:12px;border:2px solid #fff;font-weight:700;right:-5px;position:absolute;top:-5px;background:#ff3b30;width:22px}.mobile-nav-item{position:relative}.nav-badge{height:18px;justify-content:center;font-size:10px;border:2px solid #fff;font-weight:700;right:25%;color:#fff;position:absolute;top:5px;align-items:center;border-radius:50%;background:#ff3b30;width:18px;display:flex}@media (max-width:768px){.wa-notif-bubble{transform:translateX(-50%) translateY(20px);padding:10px 20px;font-size:13px;font-weight:600;color:#fff;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:fixed;opacity:0;bottom:95px;visibility:hidden;box-shadow:0 10px 25px rgba(0,0,0,.15);border-radius:12px;background:var(--primary);cursor:pointer;left:50%;white-space:nowrap;z-index:10000}.wa-notif-bubble.show{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.wa-notif-bubble .bubble-arrow{height:0;border-right:8px solid transparent;transform:translateX(-50%);border-left:8px solid transparent;position:absolute;border-top:8px solid var(--primary);bottom:-8px;left:50%;width:0}.wa-notif-bubble.show{animation:bubblePulse 2s 1s infinite}@keyframes bubblePulse{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}to{transform:translateX(-50%) scale(1)}}}.wa-notif-bubble{display:none}@media (max-width:768px){.wa-notif-bubble{display:block}}.wa-popup{animation:popupFade .3s ease;overflow:hidden;right:0;position:absolute;bottom:80px;transform-origin:bottom center;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);background:#fff;width:320px;display:none}@media (max-width:768px){.wa-widget{justify-content:center;right:0;bottom:84px;left:0;display:flex}.wa-popup{right:auto;max-width:350px;left:auto;width:calc(100vw - 40px)}}@keyframes popupFade{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.wa-popup.active{display:block}.wa-header{padding:20px;color:#fff;gap:15px;align-items:center;background:var(--primary);display:flex}.wa-avatar{height:45px;overflow:hidden;border:2px solid hsla(0,0%,100%,.2);position:relative;border-radius:50%;background:#eee;width:45px}.wa-avatar img{height:100%;object-fit:cover;width:100%}.wa-avatar:after{height:12px;border:2px solid #fff;right:0;content:"";position:absolute;bottom:0;border-radius:50%;background:#25d366;width:12px}.wa-body{padding:20px;background:#f0f2f5}.wa-msg{padding:12px 16px;font-size:14px;color:#444;max-width:90%;box-shadow:0 2px 5px rgba(0,0,0,.05);border-radius:0 12px 12px 12px;background:#fff;display:inline-block}.wa-input-area{padding:15px;gap:10px;background:#fff;display:flex}.wa-input-area input{flex:1;padding:10px 15px;font-size:14px;border:1px solid #eee;outline:none;border-radius:30px;font-family:inherit}.wa-send{height:40px;justify-content:center;border:none;color:#fff;align-items:center;border-radius:50%;background:var(--primary);cursor:pointer;width:40px;display:flex}.mobile-nav-item i{font-size:20px}.app-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{padding:32px;transition:var(--transition);box-shadow:var(--shadow);border-radius:var(--radius-md);background:var(--white)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card-icon{height:64px;justify-content:center;font-size:24px;margin-bottom:24px;color:var(--primary);align-items:center;border-radius:18px;background:rgba(10,77,60,.05);width:64px;display:flex}.services-scroll{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.service-app-card{height:400px;overflow:hidden;position:relative;border-radius:var(--radius-md);background:var(--dark)}.service-app-card img{height:100%;object-fit:cover;opacity:.8;width:100%}.service-app-info{padding:24px;color:var(--white);position:absolute;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);left:0;width:100%}.service-app-info h3{font-size:24px;margin-bottom:8px}.service-app-info p{font-size:14px;margin-bottom:16px;opacity:.8}.section{padding:100px 0}.section-header{margin-bottom:64px;max-width:600px}.appointment-bar{padding:60px;justify-content:space-between;color:var(--white);gap:40px;align-items:center;border-radius:var(--radius-lg);background:var(--primary);display:flex}footer{padding:80px 0 40px;border-top:1px solid #eee;background:var(--white)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:60px;gap:40px;display:grid}.about-grid{grid-template-columns:1fr 1fr;gap:60px;align-items:center;display:grid}.logo-footer{color:var(--primary)!important}.stats-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about-content{justify-content:center;flex-direction:column;display:flex}.breadcrumbs{font-size:14px;font-weight:600;margin-bottom:20px;gap:10px;align-items:center;display:flex}.breadcrumbs a{color:var(--text-muted);transition:var(--transition)}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs span{color:var(--accent)}.breadcrumbs i{font-size:10px;color:#ccc}@media (max-width:991px){.app-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr!important;gap:30px!important;text-align:center}.about-grid div{flex-direction:column;align-items:center;display:flex}.stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%}.stats-grid .card{padding:15px!important}.about-grid img{height:auto;max-width:400px;margin:0 auto;border-radius:var(--radius-md);width:100%}.footer-grid{grid-template-columns:1fr;gap:40px;text-align:center}.footer-col{flex-direction:column;align-items:center;display:flex}.footer-col .logo{justify-content:center}.footer-col ul{align-items:center}.footer-col p{max-width:300px;margin:0 auto}.appointment-bar{flex-direction:column;text-align:center}.hero{height:80vh;border-radius:0 0 var(--radius-md) var(--radius-md)}.hero h1{font-size:42px}.mobile-nav{display:flex}.nav-links{display:none!important}.header-btns-right .btn{display:none}.header-btns-right{gap:15px;align-items:center;display:flex}.menu-toggle{height:48px;backdrop-filter:blur(10px);justify-content:center;font-size:22px;border:2px solid rgba(212,175,55,.2);color:var(--accent);transition:var(--transition);align-items:center;border-radius:14px;background:transparent;cursor:pointer;width:48px;display:flex}.menu-toggle:active{transform:scale(.9);background:rgba(212,175,55,.1)}header.header-internal .menu-toggle,header.scrolled .menu-toggle{border-color:rgba(212,175,55,.3)}.mobile-menu-overlay{height:100%;padding:40px;right:-100%;transition:.4s cubic-bezier(.77,0,.175,1);position:fixed;top:0;background:var(--white);width:100%;display:block!important;z-index:3000}.mobile-menu-overlay.active{right:0}.close-menu{border:none;right:30px;position:absolute;top:30px;background:none;cursor:pointer}.close-menu,.mobile-menu-logo{font-size:28px;color:var(--primary)}.mobile-menu-logo{font-weight:800;margin-bottom:60px}.mobile-menu-logo span{color:var(--accent)}.mobile-nav-links{flex-direction:column;gap:24px;display:flex}.mobile-nav-links a{font-size:24px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:-.02em}.mobile-nav-links a.active{color:var(--accent)}.mobile-menu-footer{margin-top:60px}.logo{color:var(--white)!important}header.header-internal .logo,header.scrolled .logo{color:var(--primary)!important}.section{padding:60px 0}.hero{margin-bottom:-30px}.features-container{margin-top:0}.contact-grid{gap:30px!important}.contact-grid,.form-row{grid-template-columns:1fr!important}.form-row{gap:15px!important}footer{padding-bottom:110px}}