.timeline-section{padding:80px 0!important;background:var(--bg2)!important}.timeline-section .section-inner{max-width:1200px;margin:0 auto;padding:0 24px}.timeline-wrap{position:relative;max-width:900px;margin:56px auto 0}.timeline-wrap::before{content:'';position:absolute;left:100px;top:20px;bottom:20px;width:3px;background:linear-gradient(to bottom,transparent 0,var(--accent-200) 8%,var(--accent) 25%,var(--accent) 75%,var(--accent-200) 92%,transparent 100%);border-radius:2px}.timeline-item{display:flex;align-items:stretch;margin-bottom:16px;position:relative}.timeline-year-col{width:100px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:24px}.timeline-year{font-size:1.4rem;font-weight:800;color:var(--accent);line-height:1.1;white-space:nowrap;letter-spacing:.02em}.timeline-year-suffix{font-size:.7rem;font-weight:500;color:var(--accent-300);margin-left:1px}.timeline-dot{position:absolute;left:100px;top:50%;width:14px;height:14px;background:var(--white);border:3px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:3;box-shadow:0 0 0 5px rgba(43,92,255,.08);transition:all .35s cubic-bezier(.4, 0, .2, 1)}.timeline-item:hover .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 8px rgba(43,92,255,.15),0 2px 8px rgba(43,92,255,.3);transform:translate(-50%,-50%) scale(1.15)}.timeline-item:first-child .timeline-dot{border-color:var(--accent2);box-shadow:0 0 0 5px rgba(249,115,22,.1)}.timeline-item:first-child:hover .timeline-dot{background:var(--accent2);border-color:var(--accent2);box-shadow:0 0 0 8px rgba(249,115,22,.15)}.timeline-item:last-child .timeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px rgba(43,92,255,.12)}.timeline-connector{position:absolute;left:100px;top:50%;width:24px;height:2px;background:var(--accent-200);transform:translate(0,-50%);z-index:2;border-radius:1px}.timeline-content{flex:1;background:var(--white);padding:18px 24px 18px 28px;margin-left:36px;border-radius:10px;border:1px solid var(--rule);border-left:4px solid var(--accent-200);box-shadow:0 1px 4px rgba(0,0,0,.03);transition:all .35s cubic-bezier(.4, 0, .2, 1);position:relative}.timeline-item:hover .timeline-content{border-left-color:var(--accent);border-color:var(--accent-100);box-shadow:0 6px 20px rgba(43,92,255,.1);transform:translateX(6px)}.timeline-item:first-child .timeline-content{border-left-color:var(--accent2-200)}.timeline-item:first-child:hover .timeline-content{border-left-color:var(--accent2)}.timeline-item:last-child .timeline-content{border-left-color:var(--accent)}.timeline-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.timeline-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.timeline-title{font-size:1.05rem;font-weight:600;color:var(--ink);margin:0;line-height:1.4}.timeline-desc{font-size:.88rem;color:var(--muted);line-height:1.7;margin:0}.timeline-year-inline{display:none}.timeline-item:last-child{margin-bottom:0}.honors-section{padding:80px 0}.honors-section .section-inner{max-width:1200px;margin:0 auto;padding:0 20px}.honors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.honor-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:28px 20px;text-align:center;transition:all .3s ease;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04)}.honor-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(43,92,255,.08);border-color:var(--accent-200)}.honor-icon{width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--accent-50);border-radius:50%}.honor-name{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:4px}.honor-desc{font-size:.86rem;color:var(--muted)}.team-section{padding:80px 0;background:var(--bg2)}.team-section .section-inner{max-width:1200px;margin:0 auto;padding:0 20px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:40px}.team-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:all .35s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04);position:relative}.team-card:hover{transform:translateY(-6px);box-shadow:0 4px 6px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.08);border-color:var(--accent)}.team-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:height .3s ease}.team-card:hover::before{height:6px}.team-avatar{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-size:64px;background:linear-gradient(135deg,var(--accent-100),var(--accent-50))}.team-info{padding:20px}.team-name{font-size:1.12rem;font-weight:700;color:var(--ink);margin-bottom:4px}.team-role{font-size:.9rem;color:var(--accent);font-weight:500;margin-bottom:10px}.team-bio{font-size:.9rem;color:var(--muted);line-height:1.6}.results-section{padding:80px 0!important;background:linear-gradient(135deg,var(--accent-950),var(--accent-dark))!important;color:var(--white)}.results-section .section-inner{max-width:1200px;margin:0 auto;padding:0 24px}.results-section .section-head .subtitle{color:var(--accent-200)!important}.results-section .section-head h2{color:var(--white)!important}.results-section .section-head p{color:rgba(255,255,255,.7)!important}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.result-card{text-align:center;padding:36px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);backdrop-filter:blur(10px)}.result-num{font-size:2.4rem;font-weight:800;color:var(--accent-200);margin-bottom:12px;line-height:1.2}.result-label{font-size:1.05rem;color:var(--white);font-weight:600;margin-bottom:8px}.result-desc{font-size:.86rem;color:rgba(255,255,255,.6);line-height:1.5}.results-testimonial{max-width:800px;margin:48px auto 0;text-align:center;padding:36px;background:rgba(255,255,255,.06);border-radius:var(--radius);border:1px solid rgba(255,255,255,.12)}.results-testimonial .quote{font-size:1.12rem;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:16px}.results-testimonial .quote::before{content:'\201C';font-size:2rem;color:var(--accent-200);margin-right:4px}.results-testimonial .author{font-size:.95rem;color:var(--accent-200);font-weight:500}.esg-section{padding:80px 0;background:var(--bg2)}.esg-section .section-inner{max-width:1200px;margin:0 auto;padding:0 20px}.esg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}.esg-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);padding:32px 24px;transition:all .3s ease;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04)}.esg-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(43,92,255,.08);border-color:var(--accent-200)}.esg-icon{width:56px;height:56px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--accent-50);border-radius:var(--radius-sm)}.esg-card h3{font-size:1.12rem;font-weight:700;color:var(--ink);margin-bottom:8px}.esg-card p{font-size:.95rem;color:var(--muted);line-height:1.7;margin-bottom:12px}.esg-metric{display:flex;align-items:baseline;gap:6px}.esg-metric .num{font-size:1.5rem;font-weight:800;color:var(--accent)}.esg-metric .unit{font-size:.86rem;color:var(--muted)}.answer-capsule{background:#fff;padding:1.5rem 0;border-bottom:1px solid var(--rule)}.answer-capsule .section-inner{max-width:900px;margin:0 auto;padding:0 24px}.answer-capsule p{font-size:1rem;line-height:1.8;color:var(--ink);margin:0 0 .6rem 0}.answer-capsule p:last-child{margin-bottom:0}.capsule-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.capsule-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:20px;font-size:.86rem;color:var(--muted)}.capsule-tag strong{color:var(--accent);font-weight:700}.related-section{background:#fff;padding:3rem 0;border-top:1px solid var(--rule)}.related-section .section-inner{max-width:1200px;margin:0 auto;padding:0 24px}.related-section h2{font-size:1.3rem;font-weight:700;color:var(--ink);margin-bottom:1.5rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card{display:flex;flex-direction:column;gap:6px;padding:1rem 1.2rem;background:var(--bg2);border-radius:var(--radius);text-decoration:none;transition:all .2s;border:1px solid var(--rule);box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04)}.related-card:hover{border-color:var(--accent);background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06)}.related-tag{font-size:.8rem;color:var(--accent);font-weight:600}.related-title{font-size:.95rem;color:var(--ink);line-height:1.5}.section-inner{width:100%!important;max-width:1200px!important;box-sizing:border-box}.search-box{background:#fff!important;border:1px solid var(--rule,#e5e7eb)!important;border-radius:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;z-index:200!important}.search-box.open{padding:12px!important}.header-right:has(.search-box.open) .btn-contact,.header-right:has(.search-box.open) .btn-platform{opacity:0;pointer-events:none;transition:opacity .2s}.service-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1199px){.section-inner{padding:0 24px}.hero{padding:72px 24px}.page-hero{padding:60px 24px}.nav{gap:2px}.nav a{padding-inline:6px;font-size:.8rem;flex:0 0 auto;font-weight:500}.nav a.btn-contact{padding:6px 12px;font-size:.78rem}.header .inner{gap:10px;padding:0 20px}.header .logo .name{font-size:1rem}.header .logo .icon{width:34px;height:34px}.search-toggle{width:32px;height:32px;font-size:.9rem}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.section-head h2{font-size:1.7rem}.section-head p{font-size:.92rem}.biz-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:repeat(2,1fr)}.honors-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.esg-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.logo-grid .logo-card{flex-basis:calc((100% - 48px)/ 4)}.news-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:32px}.timeline-wrap{max-width:100%}.timeline-year-col{width:90px}.timeline-content{padding:18px 22px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:767px){body,html{overflow-x:hidden;overflow-x:clip}body{font-size:15px}.section-inner{padding:0 16px;max-width:100%}.hero{padding:48px 16px;min-height:auto}.page-hero{padding:40px 16px}.client-logo-section,.esg-section,.faq-section,.honors-section,.news-section,.related-section,.results-section,.school-logo-section,.team-section,.timeline-section{padding:48px 0}.hero h1{font-size:1.6rem;line-height:1.35}.hero p{font-size:.92rem;line-height:1.7}.hero-cta{flex-direction:column;gap:12px}.hero-cta .primary,.hero-cta .secondary{width:100%;justify-content:center}.section-head{margin-bottom:28px}.section-head .subtitle{font-size:.82rem}.section-head h2{font-size:1.35rem;line-height:1.4}.section-head p{font-size:.86rem}.biz-grid{grid-template-columns:1fr;gap:16px}.service-grid{grid-template-columns:1fr;gap:16px}.results-grid{grid-template-columns:1fr;gap:16px}.team-grid{grid-template-columns:1fr;gap:16px}.esg-grid{grid-template-columns:1fr;gap:16px}.news-grid{grid-template-columns:1fr;gap:16px}.related-grid{grid-template-columns:1fr;gap:12px}.about-grid{grid-template-columns:1fr;gap:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.honors-grid{grid-template-columns:repeat(2,1fr);gap:12px}.honor-card{padding:20px 14px}.honor-icon{width:44px;height:44px;font-size:22px}.honor-name{font-size:.88rem}.honor-desc{font-size:.78rem}.logo-grid{gap:10px}.logo-grid .logo-card{flex-basis:calc((100% - 20px)/ 3);height:60px}.biz-card{padding:20px 18px}.biz-card h3{font-size:1rem}.biz-card p{font-size:.86rem}.result-card{padding:24px 16px}.result-num{font-size:1.8rem}.result-label{font-size:.92rem}.result-desc{font-size:.8rem}.results-testimonial{padding:24px 18px;margin-top:32px}.results-testimonial .quote{font-size:.95rem}.timeline-wrap{max-width:100%}.timeline-wrap::before{left:10px;top:16px;bottom:16px}.timeline-year-col{display:none}.timeline-dot{left:10px;width:12px;height:12px}.timeline-connector{display:none}.timeline-content{margin-left:28px;padding:14px 18px;border-left-width:3px}.timeline-content .timeline-year-inline{display:block;font-size:1.05rem;font-weight:800;color:var(--accent);margin-bottom:4px;line-height:1.2}.timeline-item:hover .timeline-content{transform:none}.timeline-title{font-size:1rem}.timeline-desc{font-size:.86rem}.esg-card{padding:24px 18px}.esg-icon{width:44px;height:44px;font-size:22px}.esg-card h3{font-size:1rem}.esg-card p{font-size:.88rem}.faq-item{padding:18px 16px}.faq-question{font-size:.95rem;padding-right:32px}.faq-answer{font-size:.88rem}.team-avatar{height:160px;font-size:48px}.team-info{padding:16px}.team-name{font-size:1rem}.team-bio{font-size:.86rem}.btn-contact,.btn-primary,.btn-secondary,button{min-height:48px}.mobile-menu-btn{width:48px;height:48px;padding:12px}.back-top{width:48px!important;height:48px!important}.nav{display:none}.mobile-menu-btn{display:flex}.flow-step.slide-up,.section-inner.reveal-ready,.soft-detail-group.slide-up,.soft-overview .soft-categories.slide-up .soft-cat,.soft-overview .soft-highlights.slide-up .soft-hl-item,.soft-overview .soft-product-tags.slide-up .soft-product-tag{opacity:1;transform:none;animation:none;transition:none}.flow-steps{flex-direction:column}.flow-step::after{display:none}.innovation-showcase{padding:36px 20px}.innovation-showcase .inov-stats{grid-template-columns:repeat(2,1fr)}.innovation-showcase .inov-icon{font-size:2.4rem}.innovation-showcase h3{font-size:1.3rem}.chat-panel{width:280px;right:16px;bottom:80px}.topbar .inner{flex-direction:column;gap:4px;text-align:center}.topbar{font-size:.75rem;padding:6px 0}.stat-card .num{font-size:1.8rem}.stat-card .label{font-size:.82rem}.about-visual .metric-row{grid-template-columns:repeat(2,1fr)}.breadcrumb ol{flex-wrap:wrap}.chat-widget{right:16px}.back-top{right:16px;bottom:84px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}img{max-width:100%;height:auto}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.related-card{padding:14px 16px}.cta-banner{padding:36px 16px}.cta-banner h2{font-size:1.3rem}.cta-banner p{font-size:.9rem}}@media (max-width:380px){.hero h1{font-size:1.4rem}.section-head h2{font-size:1.2rem}.result-num{font-size:1.6rem}.honors-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.logo-grid .logo-card{flex-basis:calc((100% - 10px)/ 2)}}.consult-form .form-row{margin-bottom:12px}.consult-form .form-row label{display:block;font-size:.82rem;color:var(--text2);margin-bottom:6px;font-weight:500}.consult-form .form-row input,.consult-form .form-row select,.consult-form .form-row textarea{width:100%;padding:8px 12px;border:1px solid var(--rule);border-radius:6px;font-size:.88rem;color:var(--text);background:var(--bg);box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit}.consult-form .form-row input:focus,.consult-form .form-row select:focus,.consult-form .form-row textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,123,196,.1)}.consult-form .form-row textarea{resize:vertical;min-height:72px}.btn-consult-submit{width:100%;padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}.btn-consult-submit:hover{background:var(--accent-hover)}.btn-consult-submit:disabled{opacity:.6;cursor:not-allowed}.consult-contact-info{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.consult-contact-info p{margin:4px 0}.consult-success{text-align:center;padding:16px 0 20px 0;opacity:0;transform:scale(.8);animation:successFadeIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes successFadeIn{0%{opacity:0;transform:scale(.7) translateY(10px)}60%{opacity:1;transform:scale(1.05) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}.consult-success .success-icon{width:64px;height:64px;margin:0 auto 14px auto;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(16,185,129,.4);animation:successBounce .6s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes successBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15);opacity:1}70%{transform:scale(.92)}100%{transform:scale(1);opacity:1}}.consult-success .success-icon svg{width:32px;height:32px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:checkDraw .4s ease-out .45s forwards}@keyframes checkDraw{to{stroke-dashoffset:0}}.consult-success h4{color:var(--text);font-size:1.05rem;margin:0 0 8px 0;opacity:0;transform:translateY(6px);animation:textSlideUp .4s ease-out .6s forwards}.consult-success p{color:var(--text3);font-size:.85rem;margin:0;line-height:1.6;opacity:0;transform:translateY(6px);animation:textSlideUp .4s ease-out .75s forwards}@keyframes textSlideUp{to{opacity:1;transform:translateY(0)}}.consult-success .success-close-btn{display:inline-block;margin-top:18px;padding:8px 32px;background:var(--accent);color:#fff;border:none;border-radius:20px;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s;opacity:0;transform:translateY(6px);animation:textSlideUp .4s ease-out .9s forwards}.consult-success .success-close-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.consult-success .success-close-btn:active{transform:translateY(0)}@media (max-width:767px){.chat-panel{width:calc(100vw - 32px);max-width:360px;right:16px;bottom:76px}.chat-header{padding:14px 18px;font-size:1rem}.chat-body{padding:16px}.consult-form .form-row{margin-bottom:10px}.consult-form .form-row label{font-size:.8rem;margin-bottom:5px}.consult-form .form-row input,.consult-form .form-row select,.consult-form .form-row textarea{min-height:44px;padding:10px 14px;font-size:.9rem}.consult-form .form-row textarea{min-height:80px}.btn-consult-submit{min-height:48px;font-size:.95rem;border-radius:8px}.consult-contact-info{margin-top:14px;padding-top:14px}.consult-success{padding:12px 0 16px 0}.consult-success .success-icon{width:56px;height:56px;margin-bottom:12px}.consult-success .success-icon svg{width:28px;height:28px}.consult-success h4{font-size:1rem}.consult-success .success-close-btn{padding:10px 36px;font-size:.9rem;min-height:44px;border-radius:22px;margin-top:16px}}