:root{--brand:#e5142d;--brand-dk:#b30f22;--gold:#c9983a;--black:#121317;--dark:#1e2025;--dark2:#252830;--dark3:#2e3138;--white:#fff;--slate:#8a92a3;--slate-lt:#b0b8c8;--border-d:hsla(0,0%,100%,0.07);--border-d2:hsla(0,0%,100%,0.12);--border-l:#e2e5eb;--off-white:#f5f6f8;--cold-white:#f8f9fa;--green-term:#00e676;--f-sans:"Inter",system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;--r-btn:2px;--r-card:4px;--r-panel:6px;--sv:104px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-sans);background:var(--black);color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}.wrap{max-width:1280px;margin:0 auto;padding:0 48px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--sv) 0}.reveal,.stagger>*{opacity:1;transform:none}.stagger>*{transition:none}.stagger.in>:first-child{opacity:1;transform:none;transition-delay:0s}.stagger.in>:nth-child(2){opacity:1;transform:none;transition-delay:.07s}.stagger.in>:nth-child(3){opacity:1;transform:none;transition-delay:.14s}.stagger.in>:nth-child(4){opacity:1;transform:none;transition-delay:.21s}.stagger.in>:nth-child(5){opacity:1;transform:none;transition-delay:.26s}.stagger.in>:nth-child(6){opacity:1;transform:none;transition-delay:.3s}.stagger.in>:nth-child(7){opacity:1;transform:none;transition-delay:.34s}.stagger.in>:nth-child(8){opacity:1;transform:none;transition-delay:.37s}.hero{padding:140px 0 80px;position:relative;overflow:hidden;background-color:var(--black);background-image:radial-gradient(ellipse 60% 70% at 80% 36%,rgba(229,20,45,.07),transparent 64%),linear-gradient(100deg,rgba(18,19,23,.95) 40%,rgba(18,19,23,.8)),url(../../static/img/data.edbcb511.jpg);background-size:cover;background-position:50%;border-bottom:1px solid var(--border-d)}.hero-inner-contact{position:relative;z-index:1;max-width:680px}.hero-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:22px}.hero-pulse{width:6px;height:6px;background:var(--brand);border-radius:50%;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.hero h1{font-size:clamp(34px,4.8vw,60px);font-weight:900;line-height:1.08;letter-spacing:-.025em;color:var(--white);margin-bottom:14px}.hero h1 em{font-style:normal;color:var(--brand)}.hero-sub{font-size:16px;line-height:1.72;color:hsla(0,0%,100%,.5);max-width:560px;margin-bottom:36px}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;font-family:var(--f-sans);font-size:14px;font-weight:600;border-radius:var(--r-btn);cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--brand);color:var(--white);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-dk);transform:translateY(-1px)}.contact-btn-ghost{background:transparent;color:var(--white);border-color:var(--border-d2)}.contact-btn-ghost:hover{border-color:hsla(0,0%,100%,.45)}.hero-timeline{display:flex;gap:0;align-items:stretch}.htl-item{display:flex;align-items:center;gap:12px;padding:14px 20px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-d);flex:1}.htl-item:first-child{border-radius:var(--r-card) 0 0 var(--r-card)}.htl-item:last-child{border-radius:0 var(--r-card) var(--r-card) 0}.htl-item+.htl-item{border-left:none}.htl-arrow{color:var(--brand);font-size:16px;font-weight:300}.htl-icon{width:32px;height:32px;background:rgba(229,20,45,.1);border:1px solid rgba(229,20,45,.25);border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;flex-shrink:0}.htl-icon svg{width:14px;height:14px;stroke:var(--brand);stroke-width:1.5;fill:none}.htl-n{font-size:11px;font-weight:700;color:var(--white)}.htl-t{font-size:10px;color:var(--slate)}.methods{background:var(--dark);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 0l60 60m0-60L0 60' stroke='rgba(255,255,255,0.016)' stroke-width='.5'/%3E%3C/svg%3E");background-size:60px;border-bottom:1px solid var(--border-d)}.methods-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-card{background:var(--dark2);border:1px solid var(--border-d);border-radius:var(--r-card);padding:28px 22px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.method-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .2s}.method-card:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.12)}.method-card:hover:before{background:var(--brand)}.method-card.rec{border-color:rgba(229,20,45,.3);box-shadow:0 0 0 1px rgba(229,20,45,.1)}.method-card.rec:before{background:var(--brand)}.method-rec-tag{position:absolute;top:10px;right:10px;font-size:9px;font-weight:600;font-family:var(--f-mono);letter-spacing:.08em;padding:2px 8px;background:rgba(229,20,45,.18);color:var(--brand);border-radius:var(--r-btn)}.method-icon{width:44px;height:44px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center}.method-icon.brand-icon{background:rgba(229,20,45,.1);border:1px solid rgba(229,20,45,.25)}.method-icon.slate-icon{background:rgba(138,146,163,.1);border:1px solid rgba(138,146,163,.2)}.method-icon svg{width:20px;height:20px;stroke-width:1.4;fill:none}.method-icon.brand-icon svg{stroke:var(--brand)}.method-icon.slate-icon svg{stroke:var(--slate)}.method-label{font-size:10px;font-weight:600;font-family:var(--f-mono);color:var(--slate);letter-spacing:.1em;text-transform:uppercase}.method-title{font-size:16px;font-weight:700;color:var(--white)}.method-desc{font-size:12px;color:hsla(0,0%,100%,.4);line-height:1.6}.method-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(229,20,45,.09);border:1px solid rgba(229,20,45,.2);border-radius:var(--r-btn);font-size:12px;font-weight:600;color:var(--brand);cursor:pointer;transition:all .15s;font-family:var(--f-sans);text-decoration:none}.method-action:hover{background:rgba(229,20,45,.16);border-color:rgba(229,20,45,.4)}.method-action.ghost{background:rgba(138,146,163,.08);border-color:rgba(138,146,163,.18);color:var(--slate-lt)}.method-action.ghost:hover{background:rgba(138,146,163,.14);border-color:rgba(138,146,163,.3);color:var(--white)}.form-section{background:var(--cold-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='.8' fill='rgba(0,0,0,0.04)'/%3E%3C/svg%3E");background-size:32px}.form-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}.form-left h2{font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--black);line-height:1.2;letter-spacing:-.01em;margin-bottom:12px}.form-left p{font-size:15px;color:var(--slate);line-height:1.72;margin-bottom:28px}.form-steps{display:flex;flex-direction:column;gap:0;padding-left:2px}.form-step{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-l)}.form-step:last-child{border-bottom:none}.form-step-node{width:28px;height:28px;border-radius:var(--r-btn);background:var(--white);border:1px solid var(--border-l);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.05)}.form-step-node svg{width:14px;height:14px;stroke:var(--brand);stroke-width:1.5;fill:none}.form-step-text{font-size:13px;color:var(--black);font-weight:500;padding-top:3px}.form-step-sub{font-size:11px;color:var(--slate);margin-top:1px}.project-form{background:var(--white);border:1px solid var(--border-l);border-radius:var(--r-panel);padding:28px 26px;box-shadow:0 4px 32px rgba(0,0,0,.06)}.form-row{margin-bottom:18px}.form-label{font-size:12px;font-weight:600;color:var(--black);margin-bottom:7px;display:block}.form-label span{color:var(--brand)}.form-input{width:100%;padding:11px 14px;font-family:var(--f-sans);font-size:14px;color:var(--black);background:var(--off-white);border:1px solid var(--border-l);border-radius:var(--r-card);outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:rgba(229,20,45,.4);box-shadow:0 0 0 3px rgba(229,20,45,.07);background:var(--white)}.form-input::-moz-placeholder{color:var(--slate)}.form-input::placeholder{color:var(--slate)}.form-select{width:100%;padding:11px 14px;font-family:var(--f-sans);font-size:14px;color:var(--black);background:var(--off-white);border:1px solid var(--border-l);border-radius:var(--r-card);outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238A92A3' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{border-color:rgba(229,20,45,.4)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-group{display:flex;flex-wrap:wrap;gap:7px}.cb-item{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--off-white);border:1px solid var(--border-l);border-radius:var(--r-btn);cursor:pointer;transition:all .15s}.cb-item.checked,.cb-item:hover{background:rgba(229,20,45,.06);border-color:rgba(229,20,45,.3)}.cb-item input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.cb-item span{font-size:12px;font-weight:500;color:var(--black)}.file-drop{border:2px dashed var(--border-l);border-radius:var(--r-card);padding:20px;text-align:center;cursor:pointer;transition:all .15s;background:var(--off-white)}.file-drop.drag-over,.file-drop:hover{border-color:rgba(229,20,45,.4);background:rgba(229,20,45,.03)}.file-drop-icon{margin:0 auto 8px;width:32px;height:32px;background:rgba(229,20,45,.08);border-radius:var(--r-card);display:flex;align-items:center;justify-content:center}.file-drop-icon svg{width:16px;height:16px;stroke:var(--brand);stroke-width:1.5;fill:none}.file-drop-text{font-size:13px;font-weight:500;color:var(--black);margin-bottom:3px}.file-drop-sub{font-size:11px;color:var(--slate)}.form-submit:disabled{opacity:.85;cursor:default}.form-error{margin-top:10px;font-size:13px;color:#e5142d}.form-submit{width:100%;padding:14px;font-family:var(--f-sans);font-size:15px;font-weight:700;background:var(--brand);color:var(--white);border:none;border-radius:var(--r-btn);cursor:pointer;transition:all .15s;margin-top:4px}.form-submit:hover{background:var(--brand-dk);transform:translateY(-1px)}.form-note{font-size:11px;color:var(--slate);text-align:center;margin-top:10px;line-height:1.5}.form-note a{color:var(--brand)}.office-section{background:var(--black);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='1' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");background-size:40px;border-top:1px solid var(--border-d)}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.map-wrap{border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border-d);position:relative}.map-placeholder{height:360px;background:var(--dark2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='360'%3E%3Cpath fill='%231e2025' d='M0 0h400v360H0z'/%3E%3Cg stroke='rgba(229,20,45,0.12)' stroke-width='.7' fill='none'%3E%3Ccircle cx='200' cy='180' r='120'/%3E%3Ccircle cx='200' cy='180' r='80'/%3E%3Ccircle cx='200' cy='180' r='40'/%3E%3Cpath d='M80 180h240M200 60v240'/%3E%3C/g%3E%3Cg stroke='rgba(255,255,255,0.06)' stroke-width='.5' fill='none'%3E%3Cpath d='M0 90h400M0 180h400M0 270h400M100 0v360M200 0v360M300 0v360'/%3E%3C/g%3E%3Ccircle cx='200' cy='180' r='8' fill='%23E5142D' opacity='.9'/%3E%3Ccircle cx='200' cy='180' r='20' fill='none' stroke='%23E5142D' stroke-width='1.5' stroke-dasharray='3,3' opacity='.5'/%3E%3C/svg%3E");background-size:cover;display:flex;align-items:center;justify-content:center}.map-pin-label{text-align:center}.map-pin-dot{width:12px;height:12px;background:var(--brand);border-radius:50%;margin:0 auto 8px;box-shadow:0 0 0 4px rgba(229,20,45,.2)}.map-pin-name{font-size:12px;font-weight:600;color:var(--white)}.map-pin-addr{font-size:10px;color:var(--slate);margin-top:3px;font-family:var(--f-mono)}.map-cta{position:absolute;bottom:12px;right:12px;padding:7px 14px;background:var(--brand);color:var(--white);border-radius:var(--r-btn);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none}.map-cta:hover{background:var(--brand-dk)}.contact-cards{display:flex;flex-direction:column;gap:14px}.contact-card{background:var(--dark2);border:1px solid var(--border-d);border-radius:var(--r-card);padding:20px 22px;display:flex;align-items:flex-start;gap:14px;transition:border-color .18s}.contact-card:hover{border-color:hsla(0,0%,100%,.12)}.cc-icon{width:38px;height:38px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(229,20,45,.1);border:1px solid rgba(229,20,45,.22)}.cc-icon svg{width:18px;height:18px;stroke:var(--brand);stroke-width:1.5;fill:none}.cc-label{font-size:10px;font-weight:600;font-family:var(--f-mono);color:var(--slate);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.cc-value{font-size:14px;font-weight:600;color:var(--white);line-height:1.4}.cc-sub{font-size:11px;color:var(--slate);margin-top:2px}.cc-badge{display:inline-flex;padding:2px 8px;font-size:9px;font-weight:600;font-family:var(--f-mono);letter-spacing:.08em;background:rgba(0,230,118,.08);color:var(--green-term);border-radius:var(--r-btn);margin-left:8px}.why-section{background:var(--off-white);border-top:1px solid var(--border-l)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-card{background:var(--white);border:1px solid var(--border-l);border-radius:var(--r-card);padding:24px 20px;transition:box-shadow .18s,transform .18s}.why-card:hover{box-shadow:0 6px 28px rgba(0,0,0,.07);transform:translateY(-2px)}.why-icon{width:40px;height:40px;border-radius:var(--r-card);background:rgba(229,20,45,.06);border:1px solid rgba(229,20,45,.18);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.why-icon svg{width:20px;height:20px;stroke:var(--brand);stroke-width:1.4;fill:none}.why-n{font-size:28px;font-weight:900;color:var(--brand);letter-spacing:-.02em;margin-bottom:3px}.why-n sup{font-size:14px;font-weight:400;color:rgba(229,20,45,.6)}.why-title{font-size:14px;font-weight:700;color:var(--black);margin-bottom:6px}.why-desc{font-size:12px;color:var(--slate);line-height:1.6}.faq-section{background:var(--cold-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='54'%3E%3Cline y1='53.5' x2='100%25' y2='53.5' stroke='rgba(0,0,0,0.038)'/%3E%3C/svg%3E");background-size:100% 54px}.know-faq-wrap{max-width:800px;margin:0 auto}.know-faq-item{border-bottom:1px solid var(--border-l)}.know-faq-item:first-child{border-top:1px solid var(--border-l)}.faq-q{width:100%;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;background:none;border:none;text-align:left;font-family:var(--f-sans);transition:background .12s}.faq-qtext{font-size:14px;font-weight:600;color:var(--black);line-height:1.4}.faq-chev{font-size:12px;color:var(--slate);flex-shrink:0;transition:transform .22s,color .15s}.know-faq-item.open .faq-chev{transform:rotate(180deg);color:var(--brand)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.know-faq-item.open .faq-answer{max-height:300px}.faq-ans{padding:0 0 16px;font-size:13px;color:#4a5568;line-height:1.75;max-width:640px}.faq-ans strong{color:var(--black)}.ft-logo{margin-bottom:12px;max-width:140px}.ft-desc{font-size:12px;color:var(--slate);line-height:1.7;max-width:220px;margin-bottom:16px}.ft-awards{display:flex;gap:7px}.ft-aw{padding:4px 9px;border:1px solid rgba(201,152,58,.22);border-radius:var(--r-btn)}.ft-aw span{font-size:9px;font-weight:600;font-family:var(--f-mono);color:rgba(201,152,58,.65);letter-spacing:.05em}.ft-col-t{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.8);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.ft-links{display:flex;flex-direction:column;gap:8px}.ft-link{font-size:13px;color:hsla(0,0%,100%,.7);transition:color .15s}.ft-link:hover{color:hsla(0,0%,100%,.65)}.ft-link.active{color:hsla(0,0%,100%,.75)}.ft-bottom{border-top:1px solid var(--border-d);padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ft-copy{color:hsla(0,0%,100%,.18)}.ft-copy,.ft-zh{font-size:11px;font-family:var(--f-mono)}.ft-zh{color:hsla(0,0%,100%,.28);transition:color .15s}.ft-zh:hover{color:hsla(0,0%,100%,.6)}.skip-link{position:absolute;left:8px;background:var(--brand);color:#fff;padding:8px 16px;border-radius:var(--r-btn);font-size:13px;font-weight:600;z-index:200;transition:top .15s}@media(max-width:1100px){.methods-grid{grid-template-columns:1fr 1fr}.form-layout,.office-grid{grid-template-columns:1fr;gap:40px}.why-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr 1fr}.hero-timeline{flex-wrap:wrap}}@media(max-width:768px){.wrap{padding:0 24px}:root{--sv:72px}.nav-links{display:none}.hero h1{font-size:32px}.methods-grid,.why-grid{grid-template-columns:1fr 1fr}.form-grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-timeline{display:none}}@media(prefers-reduced-motion:reduce){.hero-pulse,.reveal,.stagger>*{transition:none!important;animation:none!important}}