@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{--bordeaux:#5b0f1a;--champagne:#c8a96b;--graphite:#1a1a1a;--ivory:#f5f1e8;--text-soft:#c9c1b6;--line-soft:#c8a96b33;--line-bright:#c8a96b85;--font-serif-cn:"Noto Serif SC", "Source Han Serif SC", serif;--font-sans-cn:"Noto Sans SC", "Source Han Sans SC", sans-serif;--font-serif-en:"Cormorant Garamond", Georgia, serif;--font-sans-en:"IBM Plex Sans", sans-serif;--font-tech-en:"Space Grotesk", monospace;font-family:var(--font-sans-cn);color:var(--ivory);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e0c0c;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 18%,#5b0f1a73,#0000 40%),radial-gradient(circle at 82% 84%,#c8a96b24,#0000 42%),#0e0c0c;min-height:100vh;margin:0}button{font:inherit}.page-shell{border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:linear-gradient(150deg,#1a1a1afa,#3a0d16f5);width:min(1200px,100% - 48px);min-height:100vh;margin:0 auto;overflow:clip;box-shadow:0 30px 80px #0a080873}.top-nav{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#110f0fb8;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex;position:sticky;top:0}.brand-mark{color:var(--ivory);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark .cn{font-family:var(--font-serif-cn);letter-spacing:.04em}.brand-mark .dot{background:var(--champagne);border-radius:999px;width:5px;height:5px}.brand-mark .en{font-family:var(--font-sans-en);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne);font-size:.72rem}.top-nav nav{gap:20px;display:flex}.top-nav a{color:var(--text-soft);font-size:.9rem;text-decoration:none}.top-nav a:hover,.top-nav a.active{color:var(--ivory)}.top-nav a.active{position:relative}.top-nav a.active:after{content:"";background:var(--champagne);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}main{display:block}.hero{text-align:center;background:radial-gradient(circle at 80% 18%,#c8a96b33,#0000 40%),radial-gradient(circle at 10% 80%,#5b0f1a66,#0000 50%);flex-direction:column;align-items:center;padding:120px 56px 100px;animation:.8s ease-out both rise-in;display:flex}.kicker{color:var(--champagne);font-family:var(--font-sans-en);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}h1{max-width:15ch;color:var(--ivory);font-family:var(--font-serif-cn);letter-spacing:-.01em;text-wrap:balance;margin:24px 0 20px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.08}.subtitle{color:var(--text-soft);max-width:46ch;margin-bottom:40px}.cta-row{gap:14px;margin-top:30px;display:flex}.primary-btn,.ghost-btn{cursor:pointer;border-radius:11px;padding:13px 18px;font-size:.95rem;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s}.primary-btn{background:var(--bordeaux);color:var(--ivory);border:1px solid #0000}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #5b0f1a70}.ghost-btn{border:1px solid var(--line-bright);color:var(--champagne);background:0 0}.ghost-btn:hover{background:#c8a96b1a}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.hero-metrics article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);background:#ffffff08;border-radius:14px;padding:24px;transition:all .3s}.hero-metrics article:hover{border-color:var(--line-bright);background:#ffffff0d;transform:translateY(-4px)}.hero-metrics strong{color:var(--ivory);font-family:var(--font-tech-en);letter-spacing:-.02em;font-size:2rem;display:block}.hero-metrics span{color:var(--text-soft);font-size:.86rem}.content-section{border-top:1px solid var(--line-soft);padding:68px 56px}.content-section.light{background:var(--ivory);color:var(--graphite)}.content-section h2{font-family:var(--font-serif-cn);color:var(--ivory);margin:0 0 22px;font-size:clamp(1.58rem,3vw,2.2rem)}.light h2{color:var(--graphite)}.grid{gap:16px;display:grid}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line-soft);background:#1412128f;border-radius:14px;padding:20px;transition:border-color .22s,transform .22s}.card:hover{border-color:var(--line-bright);transform:translateY(-4px)}.light .card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #5b0f1a1a}.card h3{color:var(--ivory);margin:0 0 10px;font-size:1.02rem}.card p{color:var(--text-soft);margin:0;font-size:.94rem}.light .card h3{color:var(--bordeaux)}.light .card p{color:#555}.product-tag{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--bordeaux);color:var(--bordeaux);border-radius:4px;margin-bottom:12px;padding:2px 8px;font-size:.7rem;display:inline-block}.icon{fill:currentColor;vertical-align:middle;width:1em;height:1em}.feature-list{color:#666;margin-top:16px;padding:0;font-size:.85rem;list-style:none}.feature-list li{align-items:center;gap:8px;margin-bottom:6px;display:flex}.feature-list li .icon{color:var(--champagne);flex-shrink:0}.card.compact{flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.card.compact h3{font-family:var(--font-serif-cn);align-items:center;gap:10px;font-size:1.2rem;display:flex}.card.compact h3 .icon{color:var(--champagne);opacity:.8}.card.compact .metric{font-family:var(--font-tech-en);color:var(--champagne);align-items:center;gap:8px;margin:12px 0;font-size:1.5rem;display:flex}.card.compact .metric .icon{opacity:.7;font-size:.9em}.card.compact .detail{color:var(--text-soft);font-size:.85rem}.dashboard-panel{border:1px solid var(--line-soft);background:linear-gradient(160deg,#110f0fcc,#1714149e);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.dashboard-panel div{border:1px solid #c8a96b3d;border-radius:12px;padding:16px}.dashboard-panel span{color:var(--text-soft);font-size:.82rem;display:block}.dashboard-panel strong{color:var(--ivory);font-family:var(--font-tech-en);font-size:1.72rem;line-height:1.18}.contact{text-align:center;background:radial-gradient(circle at 50% -35%,#c8a96b47,#0000 70%),#12101099}.contact p{max-width:56ch;color:var(--text-soft);margin:0 auto 22px}.site-footer{border-top:1px solid var(--line-soft);color:var(--text-soft);text-align:center;padding:18px 24px;font-size:.82rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.top-nav nav{display:none}.grid.four,.dashboard-panel,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.page-shell{border-left:none;border-right:none;border-radius:0;width:100%;margin:0 auto}.top-nav,.hero,.content-section{padding-left:18px;padding-right:18px}.hero{padding-top:60px;padding-bottom:54px}.cta-row{flex-direction:column}.hero-metrics,.grid.four,.grid.three,.dashboard-panel{grid-template-columns:1fr}}.reveal{opacity:0;transition:all .8s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.section-title{text-align:center;margin-bottom:48px!important}.capability-matrix .card{border:1px solid var(--line-soft);background:#ffffff05;flex-direction:column;gap:16px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex}.capability-matrix .card:hover{border-color:var(--champagne);background:#ffffff0d;box-shadow:0 0 30px #c8a96b26}.capability-matrix .card-icon{width:48px;height:48px;color:var(--champagne);background:#c8a96b1a;border-radius:12px;justify-content:center;align-items:center;font-size:24px;display:flex}.tabs-container{justify-content:center;gap:12px;margin-bottom:40px;display:flex}.tab-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #5b0f1a1a;border-radius:30px;padding:10px 24px;font-size:.95rem;transition:all .3s}.tab-btn:hover{color:var(--bordeaux);background:#5b0f1a0d}.tab-btn.active{background:var(--bordeaux);color:var(--ivory);border-color:var(--bordeaux);box-shadow:0 4px 12px #5b0f1a33}.tab-content-wrapper{min-height:400px;position:relative}.tab-content{opacity:0;pointer-events:none;width:100%;transition:opacity .5s,transform .5s;position:absolute;top:0;left:0;transform:translateY(10px)}.tab-content.active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.scenario-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.scenario-info .tags{gap:8px;margin-bottom:20px;display:flex}.scenario-info .tag{color:var(--bordeaux);background:#5b0f1a0d;border-radius:4px;padding:4px 12px;font-size:.75rem}.scenario-info h3{color:var(--graphite);margin-bottom:16px}.strategy-list{margin-bottom:24px;padding:0;list-style:none}.strategy-list li{color:#444;margin-bottom:10px;padding-left:20px;position:relative}.strategy-list li:before{content:"•";color:var(--bordeaux);position:absolute;left:0}.matching-models{color:#666;font-size:.9rem}.scenario-metrics{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px #0000000d}.scenario-metrics h3{color:var(--graphite);margin-bottom:24px;font-size:1.1rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.metric-card{background:#fcfcfc;border:1px solid #f0f0f0;border-radius:12px;padding:16px}.metric-card .label{color:#888;white-space:nowrap;margin-bottom:8px;font-size:.8rem;display:block}.metric-card .value-wrap{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.metric-card .value{color:var(--bordeaux);font-size:1.5rem;font-weight:700;font-family:var(--font-tech-en)}.metric-card .unit{color:#666;font-size:.8rem}.timeline{justify-content:space-between;gap:20px;padding-top:40px;display:flex}.timeline-item{text-align:center;flex:1;position:relative}.step-num{background:var(--bordeaux);width:50px;height:50px;color:var(--ivory);z-index:1;border:4px solid #5b0f1a33;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:.9rem;font-weight:600;display:flex;position:relative}.timeline-content h3{color:var(--ivory);margin-bottom:8px;font-size:1.1rem}.light .timeline-content h3{color:var(--graphite)}.timeline-content p{color:var(--text-soft);font-size:.85rem;line-height:1.5}.light .timeline-content p{color:#666}.timeline-connector{background:#c8a96b4d;height:2px;position:absolute;top:25px;left:calc(50% + 30px);right:calc(30px - 50%)}@media (width<=1024px){.timeline{flex-wrap:wrap;justify-content:center;gap:40px}.timeline-item{flex:0 0 40%}.timeline-connector{display:none}}@media (width<=768px){.scenario-grid{grid-template-columns:1fr}.timeline-item{flex:0 0 100%}}.cases-page .hero{background:var(--ivory);position:relative;overflow:hidden}.cases-page h1{color:var(--graphite)}.floating-numbers{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.num-float{left:var(--x);top:var(--y);font-family:var(--font-tech-en);color:var(--bordeaux);opacity:.08;animation:6s ease-in-out infinite alternate float-slow;animation-delay:var(--delay);font-size:clamp(1.5rem,4vw,3rem);position:absolute}@keyframes float-slow{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-20px)rotate(5deg)}}.global-data-bar{background:var(--bordeaux);color:var(--ivory);grid-template-columns:repeat(4,1fr);padding:40px 56px;display:grid}.data-item{border-right:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:8px;display:flex}.data-item:last-child{border-right:none}.counter-value{font-family:var(--font-tech-en);letter-spacing:-.02em;font-size:2.2rem;font-weight:600}.data-item .label{opacity:.7;letter-spacing:.05em;font-size:.85rem}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.filter-tabs{gap:8px;display:flex}.filter-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #5b0f1a1a;border-radius:20px;padding:6px 16px;font-size:.85rem;transition:all .2s}.filter-btn.active{background:var(--bordeaux);color:var(--ivory);border-color:var(--bordeaux)}.case-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.card-image{background:#f0f0f0;height:200px;position:relative}.image-placeholder{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.icon-lg{font-size:3rem}.card-image .tag{background:var(--bordeaux);color:var(--ivory);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 10px;font-size:.7rem;position:absolute;top:16px;left:16px}.card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.case-card h3{margin-bottom:8px;font-size:1.2rem}.meta{color:#888;align-items:center;gap:8px;margin-bottom:16px;font-size:.8rem;display:flex}.meta .divider{opacity:.5}.description{color:#555;margin-bottom:24px;font-size:.9rem;line-height:1.6}.case-metrics{border-top:1px solid #eee;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;padding-top:20px;display:grid}.case-metrics .metric{flex-direction:column;gap:4px;display:flex}.case-metrics .val{font-family:var(--font-tech-en);color:var(--bordeaux);font-size:1.1rem;font-weight:600}.case-metrics .lab{color:#999;font-size:.7rem}.text-link{color:var(--bordeaux);margin-top:auto;font-size:.9rem;font-weight:500;text-decoration:none}.testimonial-grid{gap:32px}.testimonial-card{border:1px solid var(--line-soft);background:#ffffff08;border-radius:20px;padding:40px;position:relative}.quote-icon{color:var(--champagne);opacity:.2;font-size:2.5rem;position:absolute;top:30px;left:30px}.quote{color:var(--ivory);font-size:1.2rem;line-height:1.6;font-family:var(--font-serif-cn);z-index:1;margin-bottom:30px;position:relative}.author{align-items:center;gap:16px;display:flex}.avatar{background:var(--bordeaux);width:48px;height:48px;color:var(--ivory);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.author strong{color:var(--ivory);font-size:1rem;display:block}.author span{color:var(--text-soft);font-size:.85rem}@media (width<=1024px){.global-data-bar{grid-template-columns:repeat(2,1fr);gap:32px}.data-item{border-right:none}.section-header{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=640px){.global-data-bar{grid-template-columns:1fr;padding:40px 24px}.testimonial-card{padding:30px}.quote{font-size:1.1rem}}.about-hero{background:radial-gradient(circle at 20% 30%, #c8a96b26, transparent 50%), radial-gradient(circle at 80% 70%, #5b0f1a33, transparent 50%), var(--graphite);justify-content:center;min-height:60vh}.mission-vision-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.mv-item{margin-bottom:40px}.mv-item h3{color:var(--champagne);font-family:var(--font-serif-cn);margin-bottom:12px;font-size:1.5rem}.mv-item p{color:var(--text-soft);font-size:1.1rem;line-height:1.8}.image-frame{border:2px solid var(--champagne);aspect-ratio:4/3;color:var(--champagne);background:#ffffff0d;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}.image-frame:after{content:"";border:1px solid #c8a96b4d;position:absolute;inset:10px}.placeholder-icon{opacity:.6;margin-bottom:16px;font-size:4rem}.timeline-v{max-width:800px;margin:0 auto;padding:40px 0;position:relative}.timeline-v:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-v-item{align-items:center;width:100%;margin-bottom:60px;display:flex}.timeline-v-item .year{text-align:right;font-family:var(--font-tech-en);color:var(--champagne);flex:1;padding-right:40px;font-size:1.8rem;font-weight:600}.timeline-v-item .dot{background:var(--bordeaux);border:2px solid var(--champagne);z-index:1;border-radius:50%;width:12px;height:12px}.timeline-v-item .desc{color:var(--text-soft);flex:1;padding-left:40px;font-size:1.05rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:40px auto 0}.team-card{text-align:center;padding:40px 24px}.avatar-placeholder{width:80px;height:80px;color:var(--champagne);background:#c8a96b1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:2rem;display:flex}.team-card h3{margin-bottom:4px;font-size:1.25rem}.team-card .title{color:var(--champagne);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:.85rem}.team-card .bio{font-size:.9rem;line-height:1.6}.stats-grid{text-align:center}.stat-item .value{font-family:var(--font-tech-en);color:var(--bordeaux);margin-bottom:8px;font-size:3rem;font-weight:700}.stat-item .label{color:#666;letter-spacing:.05em;font-size:1rem}.logo-wall{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:40px;display:flex}.logo-item{border:1px solid var(--line-soft);filter:grayscale();opacity:.6;background:#ffffff05;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:160px;padding:24px;transition:all .3s;display:flex}.logo-item:hover{filter:grayscale(0);opacity:1;border-color:var(--champagne);background:#ffffff0d}.logo-item .icon{color:var(--champagne);font-size:2.5rem}.logo-item span{color:var(--text-soft);text-align:center;font-size:.8rem}.about-cta{padding:100px 56px}@media (width<=768px){.mission-vision-grid{grid-template-columns:1fr;gap:40px}.timeline-v:before{left:20px}.timeline-v-item{flex-direction:column;align-items:flex-start;padding-left:40px}.timeline-v-item .year{text-align:left;margin-bottom:8px;padding-right:0;font-size:1.4rem}.timeline-v-item .dot{position:absolute;left:14px}.timeline-v-item .desc{padding-left:0}}.contact-page .hero{background:radial-gradient(circle at 20% 30%, #c8a96b1a, transparent 50%), radial-gradient(circle at 80% 70%, #5b0f1a4d, transparent 50%), var(--graphite);text-align:left;align-items:flex-start;padding:100px 56px;position:relative;overflow:hidden}.hero-wireframe{opacity:.15;pointer-events:none;border:1px solid var(--champagne);background:linear-gradient(135deg,#0000 0%,#c8a96b0d 100%);border-radius:20px;flex-direction:column;gap:15px;width:40%;height:60%;padding:20px;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.hero-wireframe div{background:var(--champagne);opacity:.3;width:100%;height:2px}.hero-wireframe .box{border:1px solid var(--champagne);border-radius:8px;height:40px}.form-info-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:60px;display:grid}.contact-form-container{border:1px solid var(--line-soft);background:#ffffff08;border-radius:24px;padding:48px}.contact-form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--text-soft);font-size:.85rem;font-weight:500}.form-group label span{color:var(--bordeaux);margin-left:4px}.form-group input,.form-group textarea{padding:12px 16px}.form-group input,.form-group textarea,.custom-dropdown{border:1px solid var(--line-soft);color:var(--ivory);background:#ffffff0d;border-radius:8px;width:100%;font-size:.95rem;transition:all .2s}.custom-dropdown{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.dropdown-selected{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.dropdown-selected.placeholder{color:#888}.dropdown-arrow{opacity:.6;font-size:.8rem;transition:transform .3s}.custom-dropdown.open{border-color:var(--champagne);background:#ffffff14}.custom-dropdown.open .dropdown-arrow{opacity:1;transform:rotate(180deg)}.dropdown-options{border:1px solid var(--line-soft);z-index:10;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1e;border-radius:12px;width:100%;transition:all .3s cubic-bezier(.165,.84,.44,1);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 10px 30px #0000004d}.custom-dropdown.open .dropdown-options{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-option{justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;transition:all .2s;display:flex}.dropdown-option:hover{color:var(--champagne);background:#c8a96b1a}.dropdown-option.selected{color:var(--champagne);background:#c8a96b0d}.option-check{font-size:.8rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--champagne);background:#ffffff14;outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-actions{grid-column:span 2;gap:16px;margin-top:12px;display:flex}.info-card{flex-direction:column;gap:40px;display:flex}.info-section h3{text-transform:uppercase;letter-spacing:.1em;color:var(--champagne);margin-bottom:20px;font-size:.85rem}.info-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.info-item .icon{color:var(--champagne);margin-top:2px;font-size:1.25rem}.info-item div p{color:var(--ivory);margin:0;font-size:1rem}.info-item div span{color:var(--text-soft);font-size:.85rem}.wechat-qr{align-items:center;gap:16px;margin-top:12px;display:flex}.qr-placeholder{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;display:flex}.qr-placeholder .icon{color:#07c160;font-size:3rem}.qr-text p{color:var(--ivory);margin:0;font-size:.9rem}.qr-text span{color:var(--text-soft);font-size:.8rem}.promise-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.promise-item{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.promise-icon{width:64px;height:64px;color:var(--bordeaux);background:#5b0f1a0d;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.promise-item h3{margin:0;font-size:1.25rem}.promise-item p{color:#666;margin:0;font-size:.9rem;line-height:1.6}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line-soft);padding:24px 0}.light .faq-item{border-color:#eee}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.faq-question h3{color:var(--ivory);margin:0;font-size:1.1rem;transition:color .2s}.light .faq-question h3{color:var(--graphite)}.faq-item:hover .faq-question h3{color:var(--champagne)}.faq-icon{color:var(--champagne);transition:transform .3s}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;transition:all .3s;overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:200px;margin-top:16px}.faq-answer p{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.6}.light .faq-answer p{color:#555}.success-state{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:40px 0;animation:.6s ease-out rise-in;display:flex}.success-icon{width:80px;height:80px;color:var(--champagne);background:#c8a96b1a;border-radius:50%;justify-content:center;align-items:center;font-size:40px;display:flex}.success-state h2{margin:0;font-size:2rem}.success-state p{color:var(--text-soft);max-width:40ch;line-height:1.6}@media (width<=1024px){.form-info-grid{grid-template-columns:1fr}}@media (width<=768px){.contact-form{grid-template-columns:1fr}.form-group.full-width,.form-actions{grid-column:span 1}.form-actions{flex-direction:column}.promise-grid{grid-template-columns:1fr;gap:32px}.contact-form-container{padding:32px 24px}.hero-wireframe{display:none}}
