.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b1d3a80;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base)}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;z-index:201;background:var(--white);transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform var(--transition-base),visibility var(--transition-base);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu.open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(11,29,58,.06)}.mobile-menu-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--navy)}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--navy)}.mobile-menu-nav{flex:1;padding:var(--space-2) 0}.mobile-menu-link{display:block;padding:14px var(--space-3);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--navy);transition:all var(--transition-fast);border-left:3px solid transparent}.mobile-menu-link:hover,.mobile-menu-link:active{background-color:var(--sky-pale);color:var(--sky);border-left-color:var(--sky)}.mobile-menu-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em}.mobile-menu-sub-link{display:block;padding:12px var(--space-3) 12px var(--space-6);font-size:var(--text-sm);font-weight:500;color:var(--gray-600);transition:all var(--transition-fast)}.mobile-menu-sub-link:hover,.mobile-menu-sub-link:active{color:var(--sky);background-color:var(--sky-pale)}.mobile-menu-footer{padding:var(--space-3);border-top:1px solid rgba(11,29,58,.06)}.mobile-menu-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:16px;background-color:var(--sky);color:var(--white);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.mobile-menu-cta:hover{background-color:var(--navy)}.header{position:sticky;top:0;z-index:100;background-color:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,29,58,.08);height:var(--header-height)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header-logo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none}.header-logo-img{width:58px;height:58px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(59,130,246,.2);box-shadow:0 2px 10px #0b1d3a1a;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.header-logo:hover .header-logo-img{transform:scale(1.04);box-shadow:0 4px 14px #3b82f633}.header-logo-text{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:var(--navy);line-height:1.15}.header-logo-text span{display:block;font-size:.76rem;font-weight:700;color:var(--sky);letter-spacing:.08em;margin-top:1px}.header-nav{display:flex;align-items:center;gap:var(--space-4)}.header-nav-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--navy);transition:color var(--transition-fast);padding:var(--space-1) 0;position:relative}.header-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--sky);transition:width var(--transition-base)}.header-nav-link:hover{color:var(--sky)}.header-nav-link:hover:after{width:100%}.header-dropdown{position:relative}.header-dropdown-trigger{display:flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--navy);transition:color var(--transition-fast);padding:var(--space-1) 0}.header-dropdown-trigger:hover{color:var(--sky)}.header-dropdown-trigger svg{transition:transform var(--transition-fast)}.header-dropdown:hover .header-dropdown-trigger svg{transform:rotate(180deg)}.header-dropdown-menu{position:absolute;top:100%;left:calc(-1 * var(--space-2));min-width:200px;background:var(--white);border:1px solid rgba(11,29,58,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1) 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-base)}.header-dropdown:hover .header-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.header-dropdown-item{display:block;padding:10px var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--navy);transition:all var(--transition-fast)}.header-dropdown-item:hover{background-color:var(--sky-pale);color:var(--sky)}.header-cta-group{display:inline-flex;align-items:center;gap:8px}.header-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:var(--font-heading);font-size:13px;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.header-cta-whatsapp{background-color:var(--sky);color:var(--white);box-shadow:0 2px 8px #0284c740}.header-cta-whatsapp:hover{background-color:var(--sky-light);transform:translateY(-1px);box-shadow:0 4px 12px #0284c766}.header-cta-phone{background-color:var(--white);color:var(--navy);border:1px solid rgba(11,29,58,.18);box-shadow:0 2px 6px #0000000a}.header-cta-phone:hover{background-color:var(--navy);color:var(--white);border-color:var(--navy);transform:translateY(-1px);box-shadow:0 4px 12px #0b1d3a33}.header-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--navy)}@media(max-width:1024px){.header-nav,.header-cta,.header-cta-group{display:none}.header-mobile-toggle{display:flex}}.hero{padding-top:var(--space-8);padding-bottom:var(--space-12);background-color:transparent;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:var(--space-8);align-items:center}.hero-content{max-width:560px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background-color:var(--sky-pale);color:var(--sky);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;border-radius:100px;margin-bottom:var(--space-3);letter-spacing:.02em}.hero-badge-dot{width:6px;height:6px;background-color:var(--sky);border-radius:50%}.hero h1{margin-bottom:var(--space-3)}.hero h1 .hero-highlight{color:var(--sky)}.hero-desc{font-size:var(--text-lg);line-height:1.7;color:var(--text-body);margin-bottom:var(--space-4);max-width:480px}.hero-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hero-stats{display:flex;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.hero-stat-label{font-size:var(--text-sm);color:var(--text-body);font-weight:500}.hero-stat-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--navy)}.hero-visual{position:relative;min-height:420px}.hero-visual-card{position:relative;background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid rgba(11,29,58,.06);overflow:hidden;height:100%;min-height:420px;display:flex;align-items:center;justify-content:center}.hero-visual-inner{text-align:center;padding:var(--space-6)}.hero-visual-icon{width:80px;height:80px;margin:0 auto var(--space-3);background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white)}.hero-visual-text{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--navy);margin-bottom:var(--space-1)}.hero-visual-sub{font-size:var(--text-sm);color:var(--gray-400)}.hero-visual-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);display:block}.hero-visual-slider{position:relative;width:100%;height:100%}.hero-visual-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:5}.hero-visual-dot{width:8px;height:8px;border-radius:var(--radius-full);background:#ffffff80;border:none;cursor:pointer;padding:0;transition:all var(--transition-fast)}.hero-visual-dot.active{width:20px;background:var(--sky)}.hero-float{position:absolute;background:var(--sky-pale);border-radius:var(--radius-md);padding:12px var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--navy);box-shadow:var(--shadow-md);border:1px solid rgba(59,130,246,.12)}.hero-float-top{top:var(--space-3);right:calc(-1 * var(--space-3))}.hero-float-bottom{bottom:var(--space-4);left:calc(-1 * var(--space-2))}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero-visual,.hero-visual-card{min-height:300px}}@media(max-width:768px){.hero{padding-top:var(--space-4);padding-bottom:var(--space-6)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);text-align:center}.hero-stat-value{font-size:var(--text-xl)}.hero-stat-label{font-size:var(--text-xs)}.hero-float{display:none}.hero-visual,.hero-visual-card{min-height:260px}}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%;justify-content:center}.hero-stats{gap:8px;padding-top:var(--space-3);margin-top:var(--space-4)}.hero-stat-value{font-size:1.15rem}.hero-stat-label{font-size:.72rem}}.home-slider-section{padding:var(--space-4) 0 var(--space-6);background-color:transparent;position:relative}.home-slider-wrapper{position:relative;width:100%;height:480px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 36px #0b1d3a1f;background-color:var(--navy)}.home-slider-track{position:relative;width:100%;height:100%}.home-slider-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:scale(1.02)}.home-slider-slide.active{opacity:1;visibility:visible;transform:scale(1)}.home-slider-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.home-slider-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0b1d3a26,#0b1d3a33,#0b1d3ad9);pointer-events:none}.home-slider-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6) var(--space-6) var(--space-8);text-align:center;color:var(--white);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.home-slider-tag{display:inline-flex;align-items:center;gap:6px;background:#3b82f6e6;color:var(--white);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:6px;box-shadow:0 2px 8px #0003}.home-slider-title{font-family:var(--font-heading);font-size:clamp(1.3rem,3.2vw,2.1rem);font-weight:800;color:var(--white);line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:-.01em;max-width:900px;margin:0}.home-slider-subtitle{font-family:var(--font-body);font-size:clamp(.9rem,1.6vw,1.1rem);color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.5);max-width:700px;margin:0}.home-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0b1d3a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--white);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all var(--transition-fast);box-shadow:0 4px 12px #00000040}.home-slider-arrow:hover{background:var(--sky);border-color:var(--sky);color:var(--white);transform:translateY(-50%) scale(1.08);box-shadow:0 6px 16px #3b82f666}.home-slider-arrow--prev{left:20px}.home-slider-arrow--next{right:20px}.home-slider-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;z-index:5}.home-slider-dot{width:10px;height:10px;border-radius:var(--radius-full);background:#ffffff73;border:none;cursor:pointer;padding:0;transition:all var(--transition-base)}.home-slider-dot:hover{background:#ffffffd9}.home-slider-dot.active{width:28px;background:var(--sky);box-shadow:0 0 10px #3b82f699}@media(max-width:768px){.home-slider-wrapper{height:340px;border-radius:var(--radius-lg)}.home-slider-arrow{width:38px;height:38px}.home-slider-arrow--prev{left:10px}.home-slider-arrow--next{right:10px}.home-slider-caption{padding:var(--space-3) var(--space-4) var(--space-6)}.home-slider-subtitle{display:none}}@media(max-width:480px){.home-slider-wrapper{height:280px}}.about{background-color:transparent;border-top:1px solid rgba(11,29,58,.04);border-bottom:1px solid rgba(11,29,58,.04)}.about-grid{display:grid;grid-template-columns:.45fr 1fr;gap:var(--space-8);align-items:start}.about-left{position:sticky;top:calc(var(--header-height) + var(--space-4))}.about-visual{background:var(--navy);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--white)}.about-visual-icon{width:56px;height:56px;background:#3b82f633;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--sky-light);margin-bottom:var(--space-3)}.about-visual-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--white);margin-bottom:var(--space-2);line-height:1.3}.about-visual-text{font-size:var(--text-sm);color:#ffffffb3;line-height:1.6}.about-right h2{margin-bottom:var(--space-3)}.about-intro{font-size:var(--text-lg);line-height:1.8;color:var(--text-body);margin-bottom:var(--space-6)}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.about-feature{padding:var(--space-3);border-left:3px solid var(--sky);background:var(--white);border-radius:0 var(--radius-md) var(--radius-md) 0}.about-feature h4{margin-bottom:var(--space-1);font-size:var(--text-base)}.about-feature p{font-size:var(--text-sm);color:var(--text-body);margin-bottom:0;line-height:1.6}.about-quote{margin-top:var(--space-6);padding:var(--space-4);background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(11,29,58,.06);position:relative}.about-quote:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--sky));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.about-quote p{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--navy);line-height:1.6;font-style:italic;margin-bottom:0}@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:var(--space-6)}.about-left{position:static}}@media(max-width:768px){.about-features{grid-template-columns:1fr}}.team-section{position:relative;overflow:hidden;background-color:transparent;padding:var(--space-12) 0}.team-header{max-width:680px;margin-bottom:var(--space-6)}.team-header .section-label{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--navy);background:#dbeafee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 14px;border-radius:9999px;margin-bottom:var(--space-2)}.team-header .section-title{color:var(--navy);text-shadow:0 1px 2px rgba(255,255,255,.9)}.team-header .section-subtitle{color:#1e293b;font-weight:500;text-shadow:0 1px 3px rgba(255,255,255,.95)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);justify-items:center}@media(max-width:1200px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media(max-width:640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.team-header{margin-bottom:var(--space-4)}}@media(max-width:420px){.team-grid{gap:8px}}.service-card{position:relative;background:var(--white);border:1px solid rgba(11,29,58,.08);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background-color:var(--sky);transform:scaleY(0);transform-origin:bottom;transition:transform var(--transition-base);z-index:3}.service-card:hover{border-color:#3b82f633;box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-card:hover:before{transform:scaleY(1)}.service-card-cover{position:relative;width:100%;height:170px;overflow:hidden;background-color:var(--navy)}.service-card-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);display:block}.service-card:hover .service-card-cover-img{transform:scale(1.06)}.service-card-cover-badge{position:absolute;bottom:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#0b1d3acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--sky);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040}.service-card-body{padding:var(--space-4);display:flex;flex-direction:column;flex-grow:1}.service-card-icon{width:48px;height:48px;background-color:var(--sky-pale);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--sky);margin:var(--space-4) var(--space-4) 0;transition:all var(--transition-base)}.service-card:hover .service-card-icon{background-color:var(--navy);color:var(--white)}.service-card h3{font-size:var(--text-xl);margin-bottom:var(--space-1)}.service-card-full-title{font-size:var(--text-xs);color:var(--sky);font-weight:600;margin-bottom:var(--space-2);letter-spacing:.02em}.service-card p{font-size:var(--text-sm);color:var(--text-body);line-height:1.6;margin-bottom:var(--space-3)}.service-card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--sky);transition:gap var(--transition-fast)}.service-card:hover .service-card-link{gap:10px}@media(max-width:640px){.service-card-cover{height:180px}.service-card-body{padding:var(--space-3)}.service-card h3{font-size:var(--text-lg)}.service-card-link{min-height:44px;display:inline-flex;align-items:center}}.program-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0b1d3a99;display:flex;align-items:center;justify-content:center;padding:var(--space-3);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.program-modal{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease;box-shadow:var(--shadow-xl)}.program-modal-header{position:sticky;top:0;z-index:1;background:var(--navy);padding:var(--space-4) var(--space-4) var(--space-3);color:var(--white);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.program-modal-header-content{flex:1}.program-modal-label{font-size:var(--text-xs);font-weight:600;color:var(--sky-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.program-modal-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--white)}.program-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#ffffffb3;transition:color var(--transition-fast);flex-shrink:0}.program-modal-close:hover{color:var(--white)}.program-modal-body{padding:var(--space-4)}.program-detail-block{margin-bottom:var(--space-4)}.program-detail-block:last-child{margin-bottom:0}.program-detail-block h4{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--navy);font-size:var(--text-base)}.program-detail-block h4 svg{color:var(--sky);flex-shrink:0}.program-detail-block p{font-size:var(--text-sm);line-height:1.7;color:var(--text-body);padding-left:var(--space-4);border-left:2px solid var(--sky-pale)}.program-modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(11,29,58,.06);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.program-modal-footer-text{font-size:var(--text-sm);color:var(--text-body)}.program-modal-footer-actions{display:flex;align-items:center;gap:10px}.program-modal-btn-whatsapp{padding:10px 18px;font-size:14px}.program-modal-btn-phone{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.program-modal-btn-phone:hover{background-color:var(--navy);color:var(--white)}@media(max-width:768px){.program-overlay{padding:0;align-items:flex-end;z-index:400}.program-modal{max-height:88vh;border-radius:20px 20px 0 0;position:relative}.program-modal-header{padding:var(--space-3) var(--space-4);border-radius:20px 20px 0 0}.program-modal-title{font-size:var(--text-xl)}.program-modal-body{padding:var(--space-3)}.program-modal-footer{flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4) max(env(safe-area-inset-bottom,0px),16px)}.program-modal-footer-actions{width:100%;flex-direction:column;gap:8px}.program-modal-btn-whatsapp,.program-modal-btn-phone{width:100%;justify-content:center}}.services{background-color:transparent;border-top:1px solid rgba(11,29,58,.04);border-bottom:1px solid rgba(11,29,58,.04)}.services-header-wrapper{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.services-header{max-width:580px;margin-bottom:0}.services-header-actions{display:flex;align-items:center;gap:10px;padding-bottom:6px}.services-btn-whatsapp{background-color:var(--sky);color:var(--white);padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 2px 8px #0284c740;white-space:nowrap}.services-btn-whatsapp:hover{background-color:var(--sky-light);transform:translateY(-2px);box-shadow:0 4px 14px #0284c766}.services-btn-phone{background-color:var(--white);color:var(--navy);border:1px solid rgba(11,29,58,.15);padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 2px 6px #0000000a}.services-btn-phone:hover{background-color:var(--navy);color:var(--white);border-color:var(--navy);transform:translateY(-2px);box-shadow:0 4px 14px #0b1d3a33}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-header-wrapper{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.services-header-actions{width:100%;gap:8px}.services-btn-whatsapp,.services-btn-phone{flex:1;justify-content:center;font-size:13px;padding:9px 12px}}@media(max-width:480px){.services-grid{grid-template-columns:1fr}}.gallery{background-color:transparent;border-top:1px solid rgba(11,29,58,.04);border-bottom:1px solid rgba(11,29,58,.04)}.gallery-header{max-width:560px;margin-bottom:var(--space-6)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:var(--space-2)}.gallery-item:first-child{grid-column:1 / 2;grid-row:1 / 3}.gallery-item{position:relative;background:var(--gray-100);border-radius:var(--radius-md);overflow:hidden;min-height:200px;border:1px solid rgba(11,29,58,.04);transition:all var(--transition-base)}.gallery-item:hover{box-shadow:var(--shadow-md);border-color:#3b82f626}.gallery-item--filled{min-height:0}.gallery-item--filled img,.gallery-item--filled video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:200px}.gallery-item-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-3) var(--space-2);background:linear-gradient(to top,rgba(11,29,58,.88) 0%,rgba(11,29,58,.3) 70%,transparent 100%);color:var(--white);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;z-index:2;pointer-events:none}.gallery-item-caption span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:var(--space-3);text-align:center;color:var(--gray-400)}.gallery-item-placeholder svg{margin-bottom:var(--space-1)}.gallery-item-placeholder span{font-size:var(--text-sm);font-weight:500}.gallery-note{margin-top:var(--space-4);padding:var(--space-3);background:var(--white);border-radius:var(--radius-md);border:1px solid rgba(11,29,58,.06);display:flex;align-items:center;gap:var(--space-2)}.gallery-note-icon{width:40px;height:40px;background:var(--sky-pale);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--sky);flex-shrink:0}.gallery-note p{font-size:var(--text-sm);color:var(--text-body);margin-bottom:0}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.gallery-item:first-child{grid-column:1 / -1;grid-row:auto;min-height:220px}.gallery-item{min-height:160px;border-radius:var(--radius-md)}.gallery-item--filled img,.gallery-item--filled video{min-height:160px;height:100%}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr;gap:var(--space-2)}.gallery-item,.gallery-item:first-child{min-height:200px}}.faq{background-color:transparent;border-top:1px solid rgba(11,29,58,.04);border-bottom:1px solid rgba(11,29,58,.04);padding:var(--space-8) 0}.faq-header{text-align:center;max-width:680px;margin:0 auto var(--space-6)}.faq-search-wrapper{max-width:640px;margin:0 auto var(--space-6)}.faq-search-box{position:relative;display:flex;align-items:center;background:var(--white);border:2px solid rgba(11,29,58,.1);border-radius:var(--radius-full);padding:0 var(--space-3);box-shadow:0 4px 16px #0b1d3a0a;transition:all var(--transition-fast)}.faq-search-box:focus-within{border-color:var(--sky);box-shadow:0 4px 20px #3b82f626}.faq-search-box svg{color:var(--sky);flex-shrink:0}.faq-search-input{width:100%;padding:14px var(--space-2);border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-base);color:var(--navy);outline:none}.faq-search-input::-moz-placeholder{color:var(--gray-400)}.faq-search-input::placeholder{color:var(--gray-400)}.faq-search-clear{background:none;border:none;color:var(--gray-400);font-size:16px;cursor:pointer;padding:4px;transition:color var(--transition-fast)}.faq-search-clear:hover{color:var(--navy)}.faq-accordion{max-width:820px;margin:0 auto var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border:1px solid rgba(11,29,58,.08);border-radius:var(--radius-lg);background-color:var(--white);transition:all var(--transition-base);overflow:hidden}.faq-item:hover{border-color:#3b82f64d}.faq-item--open{border-color:var(--sky);box-shadow:0 6px 20px #3b82f614;background-color:#fcfdfe}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:20px var(--space-4);background:none;border:none;text-align:left;cursor:pointer}.faq-question-text{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--navy);line-height:1.4;transition:color var(--transition-fast)}.faq-item--open .faq-question-text{color:var(--sky)}.faq-icon-toggle{width:32px;height:32px;border-radius:var(--radius-full);background:var(--sky-pale);color:var(--sky);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.faq-item--open .faq-icon-toggle{background:var(--sky);color:var(--white)}.faq-answer{padding:0 var(--space-4) 22px;color:var(--navy-mid);font-size:var(--text-sm);line-height:1.7;border-top:1px solid rgba(59,130,246,.08);margin-top:4px;padding-top:16px;animation:faqFadeIn .25s ease-out}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{margin:0}.faq-empty{text-align:center;padding:var(--space-6);color:var(--navy-mid)}.faq-reset-btn{margin-top:var(--space-2);background:var(--sky-pale);color:var(--sky);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:8px 16px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.faq-reset-btn:hover{background:var(--sky);color:var(--white)}.faq-cta-card{max-width:820px;margin:0 auto;background:linear-gradient(135deg,#0b1d3a08,#3b82f614);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.faq-cta-content h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--navy);margin-bottom:4px}.faq-cta-content p{font-size:var(--text-sm);color:var(--navy-mid);margin:0;max-width:480px}@media(max-width:768px){.faq-question{padding:16px var(--space-3)}.faq-question-text{font-size:var(--text-sm)}.faq-answer{padding:0 var(--space-3) 18px;padding-top:14px}.faq-cta-card{flex-direction:column;text-align:center;padding:var(--space-4)}.faq-cta-card .btn-primary{width:100%;justify-content:center}}.cta-section{background:var(--navy);padding:var(--space-8) 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cta-content{max-width:560px}.cta-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--sky-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1)}.cta-content h2{color:var(--white);margin-bottom:var(--space-2)}.cta-content p{color:#ffffffb3;font-size:var(--text-lg);margin-bottom:0}.cta-action{display:flex;align-items:center;gap:12px;flex-shrink:0}.cta-action .cta-btn-whatsapp{background-color:var(--sky);padding:12px 20px;font-size:15px;font-weight:600;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:all var(--transition-fast);box-shadow:0 4px 12px #0284c74d}.cta-action .cta-btn-whatsapp:hover{background-color:var(--sky-light);transform:translateY(-2px);box-shadow:0 6px 18px #0284c773}.cta-action .cta-btn-phone{background-color:#ffffff1a;color:var(--white);border:1px solid rgba(255,255,255,.25);padding:12px 20px;font-size:15px;font-weight:600;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);text-decoration:none}.cta-action .cta-btn-phone:hover{background-color:var(--white);color:var(--navy);border-color:var(--white);transform:translateY(-2px);box-shadow:0 6px 18px #ffffff40}@media(max-width:768px){.cta-inner{flex-direction:column;text-align:center;gap:var(--space-4)}.cta-action{width:100%;flex-direction:column;gap:10px}.cta-action .cta-btn-whatsapp,.cta-action .cta-btn-phone{width:100%;justify-content:center}}.contact{background-color:transparent;border-top:1px solid rgba(11,29,58,.04)}.contact-header{max-width:560px;margin-bottom:var(--space-6)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.contact-grid--info-only{grid-template-columns:1fr 1fr}.contact-info{display:flex;flex-direction:column;gap:var(--space-3)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-2)}.contact-info-icon{width:44px;height:44px;background-color:var(--sky-pale);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--sky);flex-shrink:0}.contact-info-content{padding-top:2px}.contact-info-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--navy);margin-bottom:2px}.contact-info-value{font-size:var(--text-sm);color:var(--text-body);line-height:1.5}.contact-info-value a{color:var(--sky);transition:color var(--transition-fast)}.contact-info-value a:hover{color:var(--navy)}.contact-social{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.contact-social-link{width:44px;height:44px;background:var(--sky-pale);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--sky);transition:all var(--transition-fast)}.contact-social-link:hover{background:var(--navy);color:var(--white)}.contact-whatsapp-card{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid rgba(11,29,58,.06);text-align:center}.contact-whatsapp-icon{width:72px;height:72px;margin:0 auto var(--space-3);background:var(--sky-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sky)}.contact-whatsapp-card h3{margin-bottom:var(--space-2)}.contact-whatsapp-card p{font-size:var(--text-sm);line-height:1.6;color:var(--text-body);margin-bottom:var(--space-3)}.contact-map{margin-top:var(--space-6);background:var(--gray-100);border-radius:var(--radius-lg);min-height:280px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(11,29,58,.06)}.contact-map-placeholder{text-align:center;color:var(--gray-400)}.contact-map-placeholder svg{margin-bottom:var(--space-1)}.contact-map-placeholder span{display:block;font-size:var(--text-sm);font-weight:500}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:calc(72px + max(env(safe-area-inset-bottom,0px),8px));right:var(--space-3);z-index:140;width:54px;height:54px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 4px 16px #25d36666;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 24px #25d36680}.whatsapp-float:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:whatsappPulse 2s ease-in-out infinite}@keyframes whatsappPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0}}@media(min-width:1025px){.whatsapp-float{display:none}}.tabbar-container{display:block;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(11,29,58,.08);box-shadow:0 -4px 24px #0b1d3a0f;padding-bottom:max(env(safe-area-inset-bottom,0px),6px);padding-top:6px;-webkit-tap-highlight-color:transparent}@media(min-width:1025px){.tabbar-container{display:none!important}}.tabbar{display:flex;align-items:center;justify-content:space-around;max-width:600px;margin:0 auto;padding:0 4px}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;padding:4px 2px;color:var(--gray-400);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast);cursor:pointer;position:relative;touch-action:manipulation}.tabbar-item:active{transform:scale(.92)}.tabbar-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:28px;margin-bottom:2px}.tabbar-icon{transition:transform var(--transition-fast),color var(--transition-fast)}.tabbar-label{font-family:var(--font-heading);font-size:10.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;transition:color var(--transition-fast)}.tabbar-item.active{color:var(--sky)}.tabbar-item.active .tabbar-icon{color:var(--sky);transform:translateY(-2px)}.tabbar-item.active .tabbar-label{color:var(--navy);font-weight:700}.tabbar-active-dot{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--sky);box-shadow:0 0 6px var(--sky);animation:tabDotPop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes tabDotPop{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.footer{background-color:var(--navy);padding-top:var(--space-8);padding-bottom:var(--space-4);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.footer-brand-logo{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.15)}.footer-brand-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--white);margin-bottom:var(--space-2)}.footer-brand-name span{color:var(--sky-light)}.footer-brand-desc{font-size:var(--text-sm);color:#fff9;line-height:1.6;margin-bottom:var(--space-3)}.footer-brand-social{display:flex;gap:var(--space-1)}.footer-social-link{width:40px;height:40px;background:#ffffff14;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff9;transition:all var(--transition-fast)}.footer-social-link:hover{background-color:var(--sky);color:var(--white)}.footer-col-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:var(--space-1)}.footer-link{font-size:var(--text-sm);color:#fff9;transition:color var(--transition-fast);padding:4px 0}.footer-link:hover{color:var(--sky-light)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-2)}.footer-contact-item svg{color:var(--sky-light);flex-shrink:0;margin-top:2px}.footer-contact-text{font-size:var(--text-sm);color:#fff9;line-height:1.5}.footer-contact-text a{color:#fff9;transition:color var(--transition-fast)}.footer-contact-text a:hover{color:var(--sky-light)}.footer-whatsapp{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:10px var(--space-2);background:#3b82f626;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--sky-light);transition:all var(--transition-fast)}.footer-whatsapp:hover{background:var(--sky);color:var(--white);border-color:var(--sky)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);gap:var(--space-2)}.footer-copyright{font-size:var(--text-xs);color:#fff6}.footer-bottom-links{display:flex;gap:var(--space-3)}.footer-bottom-link{font-size:var(--text-xs);color:#fff6;transition:color var(--transition-fast)}.footer-bottom-link:hover{color:var(--sky-light)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:var(--space-4)}.footer-bottom{flex-direction:column;text-align:center}}.panel-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gray-50);padding:var(--space-3)}.panel-login-card{width:100%;max-width:400px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);text-align:center}.panel-login-logo{width:64px;height:64px;margin:0 auto var(--space-3);border-radius:50%;-o-object-fit:cover;object-fit:cover}.panel-login-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.panel-login-card p{color:var(--text-body);font-size:var(--text-sm);margin-bottom:var(--space-4)}.panel-login-input{width:100%;padding:14px var(--space-2);border:1px solid rgba(11,29,58,.12);border-radius:var(--radius-md);font-size:var(--text-base);text-align:center;margin-bottom:var(--space-2)}.panel-login-input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px #3b82f61a}.panel-login-error{color:#dc2626;font-size:var(--text-sm);margin-bottom:var(--space-2)}.panel-login-btn{width:100%;padding:14px;background:var(--navy);color:var(--white);font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);transition:background var(--transition-fast)}.panel-login-btn:hover{background:var(--sky)}.panel-layout{display:flex;min-height:100vh;background:var(--gray-50)}.panel-sidebar{width:260px;background:var(--navy);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.panel-sidebar-header{padding:var(--space-3);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:var(--space-1)}.panel-sidebar-logo{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.panel-sidebar-brand{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--white);line-height:1.3}.panel-sidebar-brand span{display:block;font-size:var(--text-xs);font-weight:500;color:var(--sky-light)}.panel-sidebar-nav{flex:1;padding:var(--space-2) 0}.panel-nav-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em}.panel-nav-item{display:flex;align-items:center;gap:var(--space-1);padding:10px var(--space-3);font-size:var(--text-sm);font-weight:500;color:#fff9;transition:all var(--transition-fast);cursor:pointer;border-left:3px solid transparent;width:100%;text-align:left}.panel-nav-item:hover{color:var(--white);background:#ffffff0d}.panel-nav-item.active{color:var(--white);background:#3b82f626;border-left-color:var(--sky)}.panel-nav-item svg{flex-shrink:0}.panel-sidebar-footer{padding:var(--space-2) var(--space-3);border-top:1px solid rgba(255,255,255,.08)}.panel-back-link{display:flex;align-items:center;gap:var(--space-1);padding:10px 0;font-size:var(--text-sm);font-weight:500;color:#ffffff80;transition:color var(--transition-fast)}.panel-back-link:hover{color:var(--sky-light)}.panel-logout-btn{display:flex;align-items:center;gap:var(--space-1);padding:10px 0;font-size:var(--text-sm);font-weight:500;color:#ffffff80;width:100%;text-align:left;transition:color var(--transition-fast)}.panel-logout-btn:hover{color:#f87171}.panel-main{flex:1;padding:var(--space-4);overflow-y:auto;max-width:960px}.panel-page-title{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.panel-page-desc{font-size:var(--text-sm);color:var(--text-body);margin-bottom:var(--space-4)}.panel-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid rgba(11,29,58,.06);padding:var(--space-4);margin-bottom:var(--space-3)}.panel-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--gray-200)}.panel-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.panel-form-group{margin-bottom:var(--space-2)}.panel-form-label{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--navy);margin-bottom:6px}.panel-form-input{width:100%;padding:10px var(--space-2);border:1px solid rgba(11,29,58,.12);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-900);transition:border-color var(--transition-fast)}.panel-form-input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px #3b82f614}.panel-input{width:100%;padding:8px 12px;border:1px solid rgba(11,29,58,.12);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-900);background:var(--white);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.panel-input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px #3b82f614}.panel-field-label{display:block;font-family:var(--font-heading);font-size:11px;font-weight:700;color:var(--navy);margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.panel-save-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:10px var(--space-3);background:var(--sky);color:var(--white);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);transition:background var(--transition-fast)}.panel-save-btn:hover{background:var(--navy)}.panel-save-msg{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-2);font-size:var(--text-sm);color:#16a34a;font-weight:500}.panel-upload-zone{border:2px dashed rgba(11,29,58,.12);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.panel-upload-zone:hover{border-color:var(--sky);background:#3b82f608}.panel-upload-zone.drag-over{border-color:var(--sky)!important;background:#3b82f61f!important;transform:scale(1.01);box-shadow:0 0 0 4px #3b82f633}.panel-upload-zone.has-media{padding:0;border-style:solid;border-color:#0b1d3a14}.panel-upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.panel-upload-placeholder{color:var(--gray-400)}.panel-upload-placeholder svg{margin:0 auto var(--space-1)}.panel-upload-placeholder p{font-size:var(--text-sm);margin-bottom:4px}.panel-upload-placeholder span{font-size:var(--text-xs);color:var(--gray-400)}.panel-upload-preview{position:relative}.panel-upload-preview img,.panel-upload-preview video{width:100%;max-height:300px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);display:block}.panel-upload-actions{position:absolute;top:var(--space-1);right:var(--space-1);display:flex;gap:4px}.panel-upload-remove{width:32px;height:32px;background:#0009;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);transition:background var(--transition-fast)}.panel-upload-remove:hover{background:#dc2626}.panel-upload-replace{width:32px;height:32px;background:#0009;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);transition:background var(--transition-fast);position:relative;overflow:hidden}.panel-upload-replace:hover{background:var(--sky)}.panel-upload-replace input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.panel-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.panel-gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(11,29,58,.06);aspect-ratio:4/3}.panel-gallery-item img,.panel-gallery-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.panel-gallery-item .panel-upload-actions{opacity:0;transition:opacity var(--transition-fast)}.panel-gallery-item:hover .panel-upload-actions{opacity:1}.panel-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.panel-service-item{display:flex;flex-direction:column;gap:var(--space-2)}.panel-service-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--navy)}@media(max-width:768px){.panel-sidebar{display:none}.panel-layout{flex-direction:column}.panel-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--navy);color:var(--white)}.panel-main{padding:var(--space-2)}.panel-form-row{grid-template-columns:1fr}.panel-gallery-grid{grid-template-columns:repeat(2,1fr)}.panel-service-grid{grid-template-columns:1fr}}@media(min-width:769px){.panel-mobile-header{display:none}}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.isolate{isolation:isolate}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-2{height:.5rem}.h-7{height:1.75rem}.h-full{height:100%}.min-h-64{min-height:16rem}.min-h-\[220px\]{min-height:220px}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-7{width:1.75rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-sm{max-width:24rem}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-black\/15{border-color:#00000026}.border-slate-200\/80{border-color:#e2e8f0cc}.border-white\/10{border-color:#ffffff1a}.border-white\/25{border-color:#ffffff40}.bg-\[\#dfff63\]{--tw-bg-opacity: 1;background-color:rgb(223 255 99 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-\[radial-gradient\(circle_at_20\%_15\%\,\#4f5dff_0\,transparent_30\%\)\,linear-gradient\(145deg\,\#1d2230\,\#07080b\)\]{background-image:radial-gradient(circle at 20% 15%,#4f5dff 0,transparent 30%),linear-gradient(145deg,#1d2230,#07080b)}.bg-\[radial-gradient\(circle_at_75\%_20\%\,\#dfff63_0\,transparent_26\%\)\,linear-gradient\(145deg\,\#292929\,\#080808\)\]{background-image:radial-gradient(circle at 75% 20%,#dfff63 0,transparent 26%),linear-gradient(145deg,#292929,#080808)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-slate-50{--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f8fafc var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3\.5{padding:.875rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.pb-\[76px\]{padding-bottom:76px}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.08em\]{letter-spacing:-.08em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#111111\]{--tw-text-opacity: 1;color:rgb(17 17 17 / var(--tw-text-opacity, 1))}.text-\[\#151515\]{--tw-text-opacity: 1;color:rgb(21 21 21 / var(--tw-text-opacity, 1))}.text-black\/55{color:#0000008c}.text-black\/60{color:#0009}.text-black\/\[0\.06\]{color:#0000000f}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.mix-blend-screen{mix-blend-mode:screen}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}:root{--navy: #0B1D3A;--navy-light: #132D5E;--navy-mid: #1A3A6E;--sky: #3B82F6;--sky-light: #60A5FA;--sky-pale: #DBEAFE;--white: #FFFFFF;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-400: #94A3B8;--gray-600: #475569;--gray-900: #0F172A;--bg-primary: var(--white);--bg-alt: var(--gray-50);--text-heading: var(--navy);--text-body: var(--gray-600);--text-inverse: var(--white);--accent: var(--sky);--accent-hover: var(--sky-light);--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--shadow-sm: 0 1px 3px rgba(11, 29, 58, .06), 0 1px 2px rgba(11, 29, 58, .04);--shadow-md: 0 4px 12px rgba(11, 29, 58, .08), 0 2px 4px rgba(11, 29, 58, .04);--shadow-lg: 0 8px 24px rgba(11, 29, 58, .1), 0 4px 8px rgba(11, 29, 58, .04);--shadow-xl: 0 16px 48px rgba(11, 29, 58, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--container-max: 1200px;--header-height: 80px;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-body);background-color:transparent;overflow-x:hidden;max-width:100%}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);line-height:1.2;font-weight:700}h1{font-size:var(--text-5xl);font-weight:800;letter-spacing:-.02em}h2{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.01em}h3{font-size:var(--text-2xl);font-weight:700}h4{font-size:var(--text-xl);font-weight:600}p{margin-bottom:var(--space-2)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--space-3);padding-right:var(--space-3)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section-alt{background-color:transparent}.section-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--sky);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1)}.section-title{margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--text-lg);color:var(--text-body);max-width:640px;line-height:1.7}.accent-line{width:48px;height:3px;background-color:var(--sky);border-radius:2px;margin-bottom:var(--space-3)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-1);padding:14px var(--space-3);background-color:var(--sky);color:var(--white);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover{background-color:var(--navy);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:var(--space-1);padding:14px var(--space-3);background-color:transparent;color:var(--navy);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;border:2px solid var(--navy);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-outline:hover{background-color:var(--navy);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1024px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding-top:var(--space-6);padding-bottom:var(--space-6)}.container{padding-left:var(--space-2);padding-right:var(--space-2)}}@media(max-width:480px){h1{font-size:var(--text-2xl)}.section-subtitle{font-size:var(--text-base)}}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-black:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}@media(min-width:640px){.sm\:mt-1{margin-top:.25rem}.sm\:line-clamp-none{overflow:visible;display:block;-webkit-box-orient:horizontal;-webkit-line-clamp:none}.sm\:h-11{height:2.75rem}.sm\:min-h-64{min-height:16rem}.sm\:w-11{width:2.75rem}.sm\:gap-3{gap:.75rem}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:p-5{padding:1.25rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:font-medium{font-weight:500}.sm\:leading-normal{line-height:1.5}.sm\:leading-tight{line-height:1.25}.sm\:tracking-\[0\.16em\]{letter-spacing:.16em}.sm\:shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media(min-width:768px){.md\:p-6{padding:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[9rem\]{font-size:9rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:pb-0{padding-bottom:0}}@media(prefers-color-scheme:dark){.dark\:focus-visible\:ring-white:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}}
