:root{--bs-body-bg:#ffffff;--bs-body-color:#2b2f33;--lv-cyan:#22b8cf;--lv-dark:#1a1d20;--bs-border-color:rgba(0, 0, 0, 0.08);--bs-border-radius:0}html{scroll-behavior:smooth}@font-face{font-family:oswald;src:url(/fonts/oswald-latin.woff2)format('woff2');font-weight:400 700;font-style:normal;font-display:swap}body{font-family:system-ui,-apple-system,pingfang sc,hiragino sans gb,microsoft yahei,sans-serif;background-color:var(--bs-body-bg);color:var(--bs-body-color);overflow-x:hidden}.text-cyan{color:var(--lv-cyan)!important}.bg-cyan{background-color:var(--lv-cyan)!important}.bg-light-soft{background-color:#f8f9fa!important}.font-oswald{font-family:oswald,sans-serif}.text-dark-title{color:var(--lv-dark)!important}.hover-cyan{transition:color .25s ease}.hover-cyan:hover{color:var(--lv-cyan)!important}.navbar-brand{font-size:0;display:flex;align-items:flex-start;text-decoration:none;position:relative}.navbar-brand::before{content:"";display:inline-block;width:110px;height:35px;background:url(/img/icon-logo.webp)no-repeat 0;background-size:contain}.navbar-brand span{font-size:.9rem;font-weight:400;color:#ff6b6b;margin-left:1px;margin-top:2px;line-height:1;transform:translateX(0);display:inline-block;transition:transform .25s cubic-bezier(.25,.8,.25,1),color .25s ease;font-family:oswald,sans-serif;text-shadow:1px 1px 3px rgba(255,255,255,.9)}.navbar-brand:hover span{transform:translateX(5px);color:#ff5252}.navbar-brand:active span{transform:translateX(9px);color:#fa5252}.navbar-inner-seamless{background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,4%)}.breadcrumb-seamless{background:linear-gradient(180deg,#ffffff 0%,#f9fbfc 100%);border-bottom:1px solid rgba(0,0,0,4%)}@media(max-width:991.98px){#mainNav.navbar-collapse{background-color:rgba(255,255,255,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-top:.85rem;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,8%);border:1px solid rgba(0,0,0,5%)}#mainNav .nav-link{padding:.65rem 0;border-bottom:1px dashed rgba(0,0,0,5%)}#mainNav .nav-item:last-child .nav-link{border-bottom:none}#mainNav .btn-nav-cta{width:100%;text-align:center}}.btn-nav-cta{background-color:var(--lv-cyan);color:#fff!important;border:none;transition:all .3s ease}.btn-nav-cta:hover{background-color:#1a9baf;transform:translateY(-2px);box-shadow:0 6px 15px rgba(34,184,207,.3)}.btn-outline-cyan{color:var(--lv-cyan);border:1px solid var(--lv-cyan);background:0 0;transition:all .4s ease;letter-spacing:2px;position:relative;z-index:10}.btn-outline-cyan:hover{background:var(--lv-cyan);color:#fff;box-shadow:0 10px 25px rgba(34,184,207,.3);transform:translateY(-2px)}.hero-vibe{min-height:70vh;border-bottom:none!important}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 80%,#fff 100%),linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.72) 45%,rgba(255,255,255,5%) 100%);z-index:1;pointer-events:none}.hero-glass-badge{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(34,184,207,.25);border-right:3px solid var(--lv-cyan);padding:14px 20px;box-shadow:0 12px 30px rgba(0,0,0,4%)}.philosophy-watermark{position:absolute;top:-38px;left:-8px;font-size:6.5rem;font-weight:700;line-height:1;letter-spacing:.04em;color:rgba(34,184,207,.055);z-index:1;pointer-events:none}.philosophy-box{border:1px solid var(--bs-border-color);padding:30px;background:#fafafa;transition:all .3s ease}.philosophy-box:hover{background:#fff;border-color:var(--lv-cyan);box-shadow:0 10px 30px rgba(0,0,0,3%)}.philosophy-icon{color:var(--lv-cyan);font-size:1.5rem;margin-bottom:15px}.split-screen{min-height:50vh}.gallery-img-box{overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,6%)}.gallery-img-box img{transition:transform 1.5s cubic-bezier(.25,.46,.45,.94)}.gallery-img-box:hover img{transform:scale(1.05)}.compare-featured-card{transform:scale(1.02);z-index:2;box-shadow:0 24px 48px rgba(34,184,207,.22)}@media(max-width:991.98px){.compare-featured-card{transform:none}}.timeline-item{position:relative;z-index:1;padding-top:42px}.timeline-year{font-size:6.5rem;font-family:oswald,sans-serif;font-weight:700;color:rgba(26,29,32,.025);-webkit-text-stroke:1.5px rgba(26,29,32,.13);line-height:1;position:absolute;top:-12px;left:50%;transform:translateX(-50%);z-index:-1;transition:all .5s ease;user-select:none}.timeline-item:hover .timeline-year{color:rgba(34,184,207,5%);-webkit-text-stroke:1.5px rgba(34,184,207,.35);transform:translate(-50%,-8px)}.timeline-year-now{color:rgba(34,184,207,8%);-webkit-text-stroke:1.5px rgba(34,184,207,.45);top:-18px}.client-logo-box img{filter:opacity(50%);transition:all .4s ease;max-height:45px;object-fit:contain}.client-logo-box:hover img{filter:opacity(100%);transform:scale(1.05)}.article-card{transition:all .4s ease}.article-img-wrapper{position:relative;width:100%;padding-top:60%;overflow:hidden}.article-img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.article-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,6%)!important}.article-card:hover img{transform:scale(1.05)}.article-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.article-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more-link i{transition:transform .3s ease}.article-card:hover .read-more-link i{transform:translateX(5px);color:var(--lv-cyan)}.article-card:hover .read-more-link{color:var(--lv-cyan)!important}.transition-hover{transition:all .3s ease}.transition-hover:hover{background-color:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,4%)!important;transform:translateY(-3px);border-color:var(--lv-cyan)!important}.transition-hover-neutral{transition:all .3s ease}.transition-hover-neutral:hover{box-shadow:0 10px 25px rgba(0,0,0,4%)!important;transform:translateY(-2px)}.case-mockup-wrapper img{transition:transform .5s ease}.case-mockup-wrapper:hover img{transform:scale(1.02)rotate(-1deg)}.case-card{transition:all .4s ease;border:1px solid rgba(0,0,0,5%);background-color:#fff}.case-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,6%);border-color:var(--lv-cyan)}.case-img-wrap{background-color:#f4f6f8;padding:30px;text-align:center;border-bottom:1px solid rgba(0,0,0,3%)}.case-img-wrap img{transition:transform .6s cubic-bezier(.165,.84,.44,1)}.case-card:hover .case-img-wrap img{transform:scale(1.03)}.scenario-box{border:1px solid rgba(0,0,0,5%);background:#fff;transition:all .4s ease}.scenario-box:hover{border-color:var(--lv-cyan);transform:translateY(-5px);box-shadow:0 15px 35px rgba(34,184,207,8%)}.vs-bad{background:snow;border-top:3px solid #ff8787}.vs-good{background:#f0fbfc;border-top:3px solid var(--lv-cyan);position:relative;z-index:2;box-shadow:0 10px 30px rgba(0,0,0,5%)}.methodology-section{background-image:radial-gradient(rgba(34,184,207,.14) 1px,transparent 1px);background-size:24px 24px}.methodology-watermark{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);font-size:11vw;font-weight:700;letter-spacing:.08em;color:rgba(26,29,32,.025);z-index:1;pointer-events:none;white-space:nowrap}.methodology-compare-wrap .vs-bad{border:1px solid rgba(255,135,135,.25);border-top:3px solid #ff8787;box-shadow:0 15px 35px rgba(15,23,42,4%)}.methodology-compare-wrap .vs-good{border:1px solid rgba(34,184,207,.28);border-top:3px solid var(--lv-cyan);box-shadow:0 22px 50px rgba(34,184,207,.12)}@media(min-width:768px){.methodology-compare-wrap .vs-good{transform:translateY(-6px)}}.roadmap-line{position:relative;padding-left:30px}.roadmap-line::before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background:rgba(34,184,207,.15)}.roadmap-step{position:relative;background:#fff;padding:30px;border-radius:16px;margin-bottom:25px;border:1px solid rgba(0,0,0,3%);box-shadow:0 5px 15px rgba(0,0,0,2%);transition:all .3s ease}.roadmap-step::before{content:"";position:absolute;top:35px;left:-27px;width:12px;height:12px;background:#fff;border:3px solid var(--lv-cyan);border-radius:50%;z-index:2;transition:all .3s ease}.roadmap-step:hover{border-color:rgba(34,184,207,.3);transform:translateX(5px)}.roadmap-step:hover::before{background:var(--lv-cyan);box-shadow:0 0 10px rgba(34,184,207,.4)}#contact{scroll-margin-top:76px}.cta-highlight-text{position:relative;display:inline-block;background:linear-gradient(180deg,transparent 64%,rgba(34,184,207,.16) 64%);padding:0 6px;border-radius:4px}.modern-cta-section{position:relative;overflow:hidden;background-color:#f8f9fa}.cta-content-wrapper{position:relative;z-index:2}.map-card-group{position:relative;min-height:430px;margin-top:40px}.map-layer{width:68%;height:430px;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,6%);border:1px solid rgba(15,23,42,8%);background-color:#fff}.map-layer img{width:100%;height:100%;object-fit:cover}.info-card-layer{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42%;background-color:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(15,23,42,8%);border-top:4px solid var(--lv-cyan);box-shadow:0 30px 70px -15px rgba(15,23,42,.16),0 10px 25px -5px rgba(34,184,207,8%);padding:42px 40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%23eef3f7' d='M0,0 L200,0 C100,40 50,140 0,200 Z'/%3E%3Cpath fill='none' stroke='%2322b8cf' stroke-width='2' opacity='0.35' d='M0,50 C80,50 130,110 200,170'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 250'%3E%3Cpath fill='%23eef3f7' d='M150,0 L0,0 C50,50 80,150 150,250 Z'/%3E%3C/svg%3E");background-position:0 0,100% 0;background-repeat:no-repeat;background-size:160px,120px;transition:box-shadow .35s ease,border-color .35s ease}@keyframes contactCardHighlight{0%{box-shadow:0 0 rgba(34,184,207,.45),0 30px 70px -15px rgba(15,23,42,.16)}50%{box-shadow:0 0 0 10px rgba(34,184,207,.12),0 30px 70px -15px rgba(15,23,42,.18)}100%{box-shadow:0 30px 70px -15px rgba(15,23,42,.16),0 10px 25px -5px rgba(34,184,207,8%)}}#contact:target .info-card-layer{animation:contactCardHighlight 1.6s ease-out}.qr-card-item{border:1px solid rgba(15,23,42,8%);box-shadow:0 6px 16px rgba(15,23,42,5%);transition:transform .25s ease,border-color .25s ease}.qr-card-item:hover{transform:translateY(-2px);border-color:rgba(34,184,207,.45)}@media(max-width:991px){.map-layer{width:100%;height:280px}.info-card-layer{position:relative;width:92%;margin:-60px auto 0;top:auto;transform:none;right:auto;padding:32px 24px}}.knowledge-card{transition:all .35s ease;border:1px solid rgba(0,0,0,5%);background-color:#fff}.knowledge-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,5%)!important;border-color:rgba(34,184,207,.4)}.knowledge-card-title a{color:var(--lv-dark);text-decoration:none;transition:color .2s ease}.knowledge-card:hover .knowledge-card-title a{color:var(--lv-cyan)}.tag-pill{display:inline-block;background:#f1f5f9;color:#475569;font-size:.8rem;padding:5px 14px;border-radius:50px;text-decoration:none;transition:all .2s ease}.tag-pill:hover{background:var(--lv-cyan);color:#fff}.pagination{--bs-pagination-border-radius:8px;gap:8px}.pagination .page-item .page-link{color:var(--lv-dark);border:1px solid rgba(0,0,0,8%);margin:0;border-radius:8px;padding:8px 16px;transition:all .2s ease}.pagination .page-item.active .page-link{background-color:var(--lv-cyan);border-color:var(--lv-cyan);color:#fff}.pagination .page-item:not(.active):not(.disabled) .page-link:hover{background-color:rgba(34,184,207,.1);border-color:rgba(34,184,207,.35);color:var(--lv-cyan)}.pagination .page-item.disabled .page-link{background-color:#f8f9fa;border-color:rgba(0,0,0,5%);color:#adb5bd}.article-title{font-weight:700;color:var(--lv-dark);line-height:1.45}.article-content{font-size:1.08rem;line-height:1.95;color:#374151}.article-content p{margin-bottom:1.5rem;text-align:justify}.article-content strong{color:var(--lv-dark);font-weight:700}.article-content h2,.article-content h3,.article-content h4{font-weight:700;color:var(--lv-dark);margin-top:2.2rem;margin-bottom:1rem}.article-content ul,.article-content ol{margin-bottom:1.6rem;padding-left:1.4rem}.article-content li{margin-bottom:.6rem}.article-content blockquote{background-color:rgba(34,184,207,6%);border-left:4px solid var(--lv-cyan);padding:18px 24px;margin:28px 0;border-radius:0 12px 12px 0;font-size:.98rem;color:#0b7285}.article-content blockquote p:last-child{margin-bottom:0}.tag-pill{display:inline-block;background:#f1f5f9;color:#475569;font-size:.85rem;padding:6px 16px;border-radius:50px;text-decoration:none;transition:all .2s ease}.tag-pill:hover{background:var(--lv-cyan);color:#fff}.post-nav a{text-decoration:none;color:var(--lv-dark);font-weight:600;transition:color .2s ease}.post-nav a:hover{color:var(--lv-cyan)}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li{padding:12px 0;border-bottom:1px dashed #e5e7eb;display:flex;align-items:flex-start}.sidebar-list li:last-child{border-bottom:none;padding-bottom:0}.sidebar-list li::before{content:"•";color:var(--lv-cyan);font-weight:700;margin-right:10px}.sidebar-list a{text-decoration:none;color:#4b5563;font-size:.95rem;line-height:1.5;transition:color .2s ease}.sidebar-list a:hover{color:var(--lv-cyan)}.form-card{border:1px solid rgba(0,0,0,5%);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,4%);background-color:#fff}.step-badge{width:30px;height:30px;background:var(--lv-cyan);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;font-size:14px;font-weight:700}.biz-option-label{border:1px solid #e2e8f0;color:#475569;background-color:#f8fafc;transition:all .25s ease;border-radius:12px}.biz-option-label:hover{border-color:var(--lv-cyan);color:var(--lv-dark)}.btn-check:checked+.biz-option-label{background-color:rgba(34,184,207,8%);border-color:var(--lv-cyan);color:var(--lv-cyan);box-shadow:0 4px 12px rgba(34,184,207,.12)}.btn-cyan{background-color:var(--lv-cyan);color:#fff;font-weight:700;border:none;transition:all .25s ease}.btn-cyan:hover{background-color:#15aabf;color:#fff;transform:translateY(-1px)}.diagnosis-result-box{display:none;background-color:rgba(34,184,207,5%);border:1px solid rgba(34,184,207,.35);border-radius:16px}