.gc-source-page{--cn-dark:#0f172a;--cn-slate:#1e293b;--cn-slate-light:#334155;--cn-blue:#3b82f6;--cn-blue-light:#60a5fa;--cn-blue-dark:#2563eb;--cn-green:#22c55e;--cn-green-light:#4ade80;--cn-whatsapp:#25d366;--cn-amber:#f59e0b;--cn-white:#fff;--cn-off-white:#f8fafc;--cn-text-primary:#0f172a;--cn-text-secondary:#334155;--cn-text-muted:#64748b;--cn-text-light:#94a3b8;--cn-text-white:#f1f5f9;--cn-gradient-blue:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--cn-gradient-green:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--cn-gradient-dark:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--cn-font-display:"Space Grotesk", sans-serif;--cn-font-body:"Instrument Sans", sans-serif;--cn-font-mono:"JetBrains Mono", monospace;--cn-radius:16px;--cn-radius-sm:10px;--cn-transition:all .3s ease}.cn-hero,.cn-section{border-radius:0!important;margin:0!important}.cn-container{max-width:1200px;margin:0 auto;padding:0 2rem}.cn-section{padding:5rem 0;position:relative;overflow:hidden}.cn-section-header{text-align:center;max-width:600px;margin:0 auto 3rem}.cn-section-tag{font-family:var(--cn-font-mono);color:var(--cn-blue);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:inline-flex}.cn-tag-icon{font-size:1rem}.cn-section-header h2{font-family:var(--cn-font-display);color:var(--cn-text-primary);margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.cn-section-header p{font-family:var(--cn-font-body);color:var(--cn-text-secondary);font-size:1rem}.cn-hero{background:var(--cn-gradient-dark);padding:6rem 0 4rem;position:relative;overflow:hidden}.cn-hero-bg{z-index:0;position:absolute;inset:0}.cn-gradient-bg{background:radial-gradient(at 30% 20%,#3b82f633 0%,#0000 50%),radial-gradient(at 70% 80%,#22c55e1a 0%,#0000 45%);position:absolute;inset:0}.cn-grid-pattern{opacity:.15;background-image:linear-gradient(#3b82f633 1px,#0000 1px),linear-gradient(90deg,#3b82f633 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.cn-hero-content{z-index:2;text-align:center;max-width:700px;margin:0 auto;position:relative}.cn-hero-badge{background:#3b82f626;border:1px solid #3b82f64d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.25rem;display:inline-flex}.cn-badge-icon{font-size:1.1rem}.cn-hero-badge span:last-child{font-family:var(--cn-font-mono);color:var(--cn-blue-light);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.cn-hero h1{font-family:var(--cn-font-display);color:var(--cn-white);margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1}.cn-highlight{background:var(--cn-gradient-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cn-hero-desc{font-family:var(--cn-font-body);color:var(--cn-text-light);margin-bottom:2rem;font-size:1.15rem;line-height:1.8}.cn-hero-features{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.cn-feature-item{align-items:center;gap:.5rem;display:flex}.cn-feature-icon{font-size:1.25rem}.cn-feature-item span:last-child{font-family:var(--cn-font-body);color:var(--cn-text-light);font-size:.9rem}.cn-contact-cards{background:var(--cn-off-white);padding:4rem 0}.cn-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.cn-card{background:var(--cn-white);border-radius:var(--cn-radius);text-align:center;transition:var(--cn-transition);border:1px solid #3b82f61a;padding:2rem;box-shadow:0 4px 20px #0000000d}.cn-card:hover{border-color:var(--cn-blue);transform:translateY(-5px);box-shadow:0 15px 40px #3b82f626}.cn-card-icon{margin-bottom:1rem;font-size:2.5rem}.cn-card h3{font-family:var(--cn-font-display);color:var(--cn-text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.cn-card-content{margin-bottom:1.5rem}.cn-card-content p{font-family:var(--cn-font-body);color:var(--cn-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.cn-phone-number,.cn-whatsapp-number,.cn-email-address{font-family:var(--cn-font-display);color:var(--cn-blue);margin-bottom:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:block}.cn-card-note{font-family:var(--cn-font-body);color:var(--cn-text-muted);font-size:.8rem}.cn-card-link{font-family:var(--cn-font-display);color:var(--cn-blue);border:2px solid var(--cn-blue);transition:var(--cn-transition);border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cn-card-link:hover{background:var(--cn-blue);color:var(--cn-white)}.cn-link-whatsapp{border-color:var(--cn-whatsapp);color:var(--cn-whatsapp)}.cn-link-whatsapp:hover{background:var(--cn-whatsapp);color:var(--cn-white)}.cn-map-section{background:var(--cn-dark);padding:4rem 0}.cn-map-wrapper{background:var(--cn-slate);border-radius:var(--cn-radius);border:1px solid #3b82f633;overflow:hidden}.cn-map-header{background:#3b82f61a;border-bottom:1px solid #3b82f626;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.cn-map-info h2{font-family:var(--cn-font-display);color:var(--cn-white);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.cn-map-info p{font-family:var(--cn-font-body);color:var(--cn-text-light);margin:0;font-size:.9rem}.cn-map-badge{background:var(--cn-gradient-blue);border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.cn-map-badge span:first-child{font-size:1rem}.cn-map-badge span:last-child{font-family:var(--cn-font-mono);color:var(--cn-white);font-size:.8rem;font-weight:500}.cn-map-frame{width:100%;line-height:0}.cn-map-frame iframe{border:none;width:100%;height:400px}.cn-map-footer{background:#0003;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.25rem 2rem;display:flex}.cn-landmark{align-items:center;gap:.5rem;display:flex}.cn-landmark span:first-child{font-size:1rem}.cn-landmark span:last-child{font-family:var(--cn-font-body);color:var(--cn-text-light);font-size:.85rem}.cn-hours-section{background:var(--cn-off-white)}.cn-hours-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.cn-hours-info h2{font-family:var(--cn-font-display);color:var(--cn-text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:700}.cn-hours-info>p{font-family:var(--cn-font-body);color:var(--cn-text-secondary);margin-bottom:2rem;font-size:1rem}.cn-hours-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.cn-hours-row{background:var(--cn-white);border-radius:var(--cn-radius-sm);border:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cn-day{font-family:var(--cn-font-body);color:var(--cn-text-primary);font-size:.95rem;font-weight:500}.cn-time{font-family:var(--cn-font-mono);border-radius:50px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.cn-time-open{color:var(--cn-green);background:#22c55e26}.cn-time-closed{color:#ef4444;background:#ef44441a}.cn-emergency-note{border-radius:var(--cn-radius-sm);background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.cn-emergency-note span{font-size:1.25rem}.cn-emergency-note p{font-family:var(--cn-font-body);color:var(--cn-text-secondary);margin:0;font-size:.9rem}.cn-quick-contact{position:sticky;top:2rem}.cn-quick-card{background:var(--cn-white);border-radius:var(--cn-radius);border:1px solid #3b82f626;padding:2rem;box-shadow:0 10px 40px #00000014}.cn-quick-card h3{font-family:var(--cn-font-display);color:var(--cn-text-primary);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.cn-quick-buttons{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.cn-quick-btn{border-radius:var(--cn-radius-sm);font-family:var(--cn-font-display);transition:var(--cn-transition);justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.cn-btn-wa{background:var(--cn-whatsapp);color:var(--cn-white)}.cn-btn-wa:hover{background:#20bd5a;transform:translateY(-2px)}.cn-btn-call:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.cn-btn-email{background:var(--cn-off-white);border:2px solid var(--cn-blue);color:var(--cn-blue)}.cn-btn-email:hover{background:var(--cn-blue);color:var(--cn-white)}.cn-language-badge{border-radius:var(--cn-radius-sm);background:#3b82f61a;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.cn-language-badge span:first-child{font-size:1rem}.cn-language-badge span:last-child{font-family:var(--cn-font-body);color:var(--cn-text-secondary);font-size:.85rem}.cn-services-section{background:var(--cn-dark)}.cn-services-section .cn-section-header h2{color:var(--cn-white)}.cn-services-section .cn-section-header p{color:var(--cn-text-light)}.cn-services-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.cn-service-card{background:var(--cn-slate);border-radius:var(--cn-radius);text-align:center;transition:var(--cn-transition);border:1px solid #3b82f626;padding:2rem;text-decoration:none}.cn-service-card:hover{border-color:var(--cn-blue);background:#3b82f61a;transform:translateY(-5px)}.cn-service-icon{margin-bottom:1rem;font-size:2.5rem}.cn-service-card h4{font-family:var(--cn-font-display);color:var(--cn-white);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.cn-service-card p{font-family:var(--cn-font-body);color:var(--cn-text-light);margin:0;font-size:.9rem}.cn-why-section{background:var(--cn-off-white)}.cn-why-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.cn-why-card{background:var(--cn-white);border-radius:var(--cn-radius);text-align:center;transition:var(--cn-transition);border:1px solid #22c55e26;padding:2rem}.cn-why-card:hover{border-color:var(--cn-green);transform:translateY(-5px);box-shadow:0 15px 40px #22c55e1a}.cn-why-icon{margin-bottom:1rem;font-size:2.5rem}.cn-why-card h4{font-family:var(--cn-font-display);color:var(--cn-text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.cn-why-card p{font-family:var(--cn-font-body);color:var(--cn-text-secondary);margin:0;font-size:.85rem;line-height:1.6}.cn-faq-section{background:var(--cn-white)}.cn-faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.cn-faq-card{background:var(--cn-off-white);border-radius:var(--cn-radius);border:1px solid #0000000d;padding:1.75rem}.cn-faq-q{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.cn-faq-q span{background:var(--cn-gradient-blue);width:28px;height:28px;color:var(--cn-white);font-family:var(--cn-font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.cn-faq-q h4{font-family:var(--cn-font-display);color:var(--cn-text-primary);margin:0;padding-top:.15rem;font-size:1rem;font-weight:600}.cn-faq-card p{font-family:var(--cn-font-body);color:var(--cn-text-secondary);margin:0;padding-left:2.5rem;font-size:.9rem;line-height:1.7}.cn-cta{background:var(--cn-dark)}.cn-cta-card{background:var(--cn-gradient-blue);border-radius:var(--cn-radius);text-align:center;padding:4rem 3rem;position:relative;overflow:hidden}.cn-cta-icons{opacity:.2;justify-content:center;gap:40px;display:flex;position:absolute;top:15px;left:0;right:0}.cn-cta-icons span{font-size:2rem;animation:none}.cn-cta-icons span:nth-child(2),.cn-cta-icons span:nth-child(3){animation-delay:.15s}.cn-cta-content{z-index:2;position:relative}.cn-cta-content h2{font-family:var(--cn-font-display);color:var(--cn-white);margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.cn-cta-content p{font-family:var(--cn-font-body);color:#ffffffe6;max-width:600px;margin:0 auto 2rem;font-size:1.05rem}.cn-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cn-btn{font-family:var(--cn-font-display);transition:var(--cn-transition);border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.cn-btn-whatsapp{background:var(--cn-whatsapp);color:var(--cn-white);box-shadow:0 4px 20px #25d3664d}.cn-btn-whatsapp:hover{background:#20bd5a;transform:translateY(-2px)}.cn-btn-call{background:var(--cn-white);color:var(--cn-blue)}.cn-btn-call:hover{background:#ffffffe6;transform:translateY(-2px)}.cn-chinese-support{background:#ffffff26;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.cn-chinese-support span{color:var(--cn-white);font-size:1rem}.cn-social-section{background:var(--cn-slate);padding:3rem 0}.cn-social-content{text-align:center}.cn-social-content h3{font-family:var(--cn-font-display);color:var(--cn-white);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.cn-social-content p{font-family:var(--cn-font-body);color:var(--cn-text-light);margin-bottom:1.5rem;font-size:.9rem}.cn-social-links{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cn-social-link{transition:var(--cn-transition);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;display:flex}.cn-social-link:hover{border-color:var(--cn-blue);background:#3b82f633}.cn-social-link span:first-child{font-size:1rem}.cn-social-link span:last-child{font-family:var(--cn-font-body);color:var(--cn-white);font-size:.9rem}.anim-wave-up{transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.anim-wave-up.animated{opacity:1;transform:translateY(0)}.anim-slide-from-left{transition:opacity .7s,transform .7s cubic-bezier(.25,.46,.45,.94)}.anim-slide-from-left.animated{opacity:1;transform:translate(0)}.anim-slide-from-right{transition:opacity .7s,transform .7s cubic-bezier(.25,.46,.45,.94)}.anim-slide-from-right.animated{opacity:1;transform:translate(0)}.anim-cascade>*{transform-origin:top;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)}.anim-cascade.animated>:first-child{transition-delay:.1s}.anim-cascade.animated>:nth-child(2){transition-delay:.2s}.anim-cascade.animated>:nth-child(3){transition-delay:.3s}.anim-cascade.animated>:nth-child(4){transition-delay:.4s}.anim-cascade.animated>:nth-child(5){transition-delay:.5s}.anim-cascade.animated>:nth-child(6){transition-delay:.6s}.anim-cascade.animated>*{opacity:1;transform:translateY(0)rotateX(0)}.anim-wave-grid>*{transition:opacity .6s,transform .6s cubic-bezier(.25,.46,.45,.94)}.anim-wave-grid.animated>:first-child{transition-delay:0s}.anim-wave-grid.animated>:nth-child(2){transition-delay:80ms}.anim-wave-grid.animated>:nth-child(3){transition-delay:.16s}.anim-wave-grid.animated>:nth-child(4){transition-delay:.24s}.anim-wave-grid.animated>:nth-child(5){transition-delay:.32s}.anim-wave-grid.animated>:nth-child(6){transition-delay:.4s}.anim-wave-grid.animated>*{opacity:1;transform:translateY(0)scale(1)}.anim-wave-alt>*{transition:opacity .6s,transform .6s}.anim-wave-alt.animated>:first-child{transition-delay:.1s}.anim-wave-alt.animated>:nth-child(2){transition-delay:.2s}.anim-wave-alt.animated>:nth-child(3){transition-delay:.3s}.anim-wave-alt.animated>:nth-child(4){transition-delay:.4s}.anim-wave-alt.animated>*{opacity:1;transform:translate(0)translateY(0)}.anim-zoom-in{transition:opacity .8s,transform .8s cubic-bezier(.25,.46,.45,.94)}.anim-zoom-in.animated{opacity:1;transform:scale(1)}.anim-pulse-in{transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1)}.anim-pulse-in.animated{opacity:1;animation:.45s ease-in-out .15s cnPulseGlow;transform:scale(1)}@keyframes cnPulseGlow{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 30px 10px #3b82f633}}.anim-wave-list>*{transition:opacity .5s,transform .5s}.anim-wave-list.animated>:first-child{transition-delay:.1s}.anim-wave-list.animated>:nth-child(2){transition-delay:.2s}.anim-wave-list.animated>:nth-child(3){transition-delay:.3s}.anim-wave-list.animated>:nth-child(4){transition-delay:.4s}.anim-wave-list.animated>*{opacity:1;transform:translate(0)}@media (max-width:1024px){.cn-cards-grid{grid-template-columns:repeat(2,1fr)}.cn-hours-grid{grid-template-columns:1fr}.cn-services-grid,.cn-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cn-container{padding:0 1.5rem}.cn-hero{padding:4rem 0 3rem}.cn-hero h1{font-size:2rem}.cn-hero-features{flex-direction:column;gap:1rem}.cn-cards-grid,.cn-services-grid,.cn-why-grid,.cn-faq-grid{grid-template-columns:1fr}.cn-map-header{text-align:center;flex-direction:column}.cn-map-footer{flex-direction:column;align-items:center;gap:1rem}.cn-cta-card{padding:2.5rem 1.5rem}.cn-cta-buttons{flex-direction:column}.cn-btn{justify-content:center;width:100%}}@media (max-width:480px){.cn-container{padding:0 1rem}.cn-section{padding:3rem 0}}@media (prefers-reduced-motion:reduce){.anim-wave-up,.anim-slide-from-left,.anim-slide-from-right,.anim-cascade>*,.anim-wave-grid>*,.anim-wave-alt>*,.anim-zoom-in,.anim-pulse-in,.anim-wave-list>*{opacity:1!important;transition:none!important;animation:none!important}}