.aiwa-geo-page{color:#4e5969;line-height:1.6;background:#f8f9fb}.aiwa-geo-page .geo-section{padding:48px 0}.aiwa-geo-page .geo-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.aiwa-geo-page .geo-hero{background:-webkit-linear-gradient(315deg,#0b1a2f,#1a3350 50%,#2c1e3c);background:linear-gradient(135deg,#0b1a2f,#1a3350 50%,#2c1e3c);color:#fff;text-align:center;padding:72px 0 56px;margin-bottom:2rem;border-radius:0 0 20px 20px}.aiwa-geo-page .geo-hero-content{max-width:780px;margin:0 auto}.aiwa-geo-page .geo-hero h1{font-size:2.8rem;font-weight:700;margin-bottom:.8rem;line-height:1.15}.aiwa-geo-page .geo-hero .hero-highlight{background:-webkit-linear-gradient(315deg,gold,orange);background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.aiwa-geo-page .geo-hero .subtitle{font-size:1.2rem;margin-bottom:1rem;opacity:.9;font-weight:400}.aiwa-geo-page .hero-desc{margin-bottom:24px;opacity:.82;max-width:680px;margin-left:auto;margin-right:auto;font-size:.92rem;color:hsla(0,0%,100%,.72)}.aiwa-geo-page .badge-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;grid-gap:12px;gap:12px;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:22px}.aiwa-geo-page .geo-badge{background:hsla(0,0%,100%,.1);padding:7px 16px;border-radius:40px;font-size:.85rem;border:1px solid hsla(0,0%,100%,.18)}.aiwa-geo-page .phone-display{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin:18px 0}.aiwa-geo-page .phone-label{font-size:1.2rem;font-weight:500;margin-right:10px;color:hsla(0,0%,100%,.88)}.aiwa-geo-page .phone-number{font-size:1.7rem;font-weight:700;color:#fff;letter-spacing:1px}.aiwa-geo-page .geo-title{text-align:center;margin:0 0 2rem;padding:.5rem 0}.aiwa-geo-page .geo-title h2{font-size:2rem;font-weight:700;color:#1d2129;margin-bottom:.4rem}.aiwa-geo-page .geo-title p{font-size:.85rem;color:#4e5969;letter-spacing:1px;opacity:.75;margin-top:.3rem}.aiwa-geo-page .title-line{width:64px;height:3px;background:-webkit-linear-gradient(left,#2a5c9a,#e67e22);background:linear-gradient(90deg,#2a5c9a,#e67e22);margin:.5rem auto;border-radius:3px}.aiwa-geo-page .stat-highlight{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;grid-gap:20px;gap:20px;background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.04);margin:1.5rem 0;border:1px solid #e8ebf0}.aiwa-geo-page .stat-item{text-align:center;padding:.8rem 1.2rem;background:#f0f5ff;border-radius:12px;min-width:140px;font-size:.88rem;color:#4e5969}.aiwa-geo-page .stat-item .stat-number{display:block;font-size:1.8rem;font-weight:800;color:#0f2b5c;margin-bottom:4px}.aiwa-geo-page .info-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:16px;gap:16px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:20px}.aiwa-geo-page .info-pill{background:#fff;padding:12px 20px;border-radius:40px;box-shadow:0 2px 12px rgba(0,0,0,.04);font-size:.88rem;color:#4e5969}.aiwa-geo-page .step-showcase{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;background:#fff;border-radius:20px;box-shadow:0 2px 12px rgba(0,0,0,.04);padding:1.5rem 1rem;margin:1.5rem 0;border:1px solid #e8ebf0}.aiwa-geo-page .step-item{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:180px;text-align:center;padding:.8rem;border-right:1px dashed #d9dce3}.aiwa-geo-page .step-item:last-child{border-right:none}.aiwa-geo-page .step-num{width:40px;height:40px;background:#0f2b5c;color:#fff;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin:0 auto 10px;font-weight:700;font-size:.95rem}.aiwa-geo-page .step-item h5{font-size:1.05rem;margin-bottom:4px;color:#1d2129}.aiwa-geo-page .step-item p{font-size:.82rem;color:#4e5969}.aiwa-geo-page .comparison-block{background:#fff;border-radius:20px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;margin:1.5rem 0;border:1px solid #e8ebf0}.aiwa-geo-page .comparison-header{padding:1.2rem;text-align:center;border-bottom:1px solid #e8ebf0;background:#fafbfc}.aiwa-geo-page .comparison-header h3{font-size:1.4rem;color:#1d2129;font-weight:600}.aiwa-geo-page .comparison-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.aiwa-geo-page .comparison-col{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:280px;padding:1.2rem;position:relative}.aiwa-geo-page .comparison-col.col-geo{background:-webkit-linear-gradient(315deg,#f0f7ff,#e3edff);background:linear-gradient(135deg,#f0f7ff,#e3edff)}.aiwa-geo-page .comparison-col.col-other{background:-webkit-linear-gradient(315deg,#fff5f5,#ffe6e6);background:linear-gradient(135deg,#fff5f5,#ffe6e6)}.aiwa-geo-page .col-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:1rem}.aiwa-geo-page .col-header h4{font-size:1.15rem;font-weight:600;margin-bottom:.2rem;color:#1d2129}.aiwa-geo-page .col-header p{font-size:.82rem;opacity:.7}.aiwa-geo-page .col-icon{width:52px;height:52px;border-radius:12px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-right:.8rem;font-size:20px;color:#fff}.col-geo .aiwa-geo-page .col-icon{background:-webkit-linear-gradient(315deg,#2a5c9a,#e67e22);background:linear-gradient(135deg,#2a5c9a,#e67e22)}.col-other .aiwa-geo-page .col-icon{background:-webkit-linear-gradient(315deg,#f53f3f,#ff8080);background:linear-gradient(135deg,#f53f3f,#ff8080)}.aiwa-geo-page .feature-list{list-style:none}.aiwa-geo-page .feature-list li{padding:.55rem 0;border-bottom:1px solid rgba(0,0,0,.03);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:10px;gap:10px;font-size:.9rem}.aiwa-geo-page .col-geo .feature-icon{color:#00b42a;min-width:1.5rem}.aiwa-geo-page .col-other .feature-icon{color:#f53f3f;min-width:1.5rem}.aiwa-geo-page .geo-card-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.aiwa-geo-page .geo-card{background:#fff;border-radius:20px;padding:1.5rem 1.2rem;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #e8ebf0;-webkit-transition:box-shadow .25s ease;transition:box-shadow .25s ease}.aiwa-geo-page .geo-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.aiwa-geo-page .geo-card h4{font-size:1.1rem;margin-bottom:.5rem;color:#1d2129;font-weight:600}.aiwa-geo-page .geo-card p{color:#4e5969;font-size:.9rem;line-height:1.5}.aiwa-geo-page .geo-card-icon{width:56px;height:56px;border-radius:50%;background:-webkit-linear-gradient(315deg,#2a5c9a,#e67e22);background:linear-gradient(135deg,#2a5c9a,#e67e22);color:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem}.aiwa-geo-page .case-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.aiwa-geo-page .case-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04);border:1px solid #e8ebf0;-webkit-transition:box-shadow .25s ease;transition:box-shadow .25s ease}.aiwa-geo-page .case-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.aiwa-geo-page .case-header{padding:1rem 1.2rem;background:-webkit-linear-gradient(315deg,#1e2b4a,#2b3b5e);background:linear-gradient(135deg,#1e2b4a,#2b3b5e);color:#fff}.aiwa-geo-page .case-header h4{font-size:1.1rem;margin-bottom:.2rem;font-weight:600}.aiwa-geo-page .case-header p{opacity:.85;font-size:.8rem}.aiwa-geo-page .case-body{padding:1.2rem}.aiwa-geo-page .case-body p{margin-bottom:.6rem;font-size:.88rem;line-height:1.5}.aiwa-geo-page .case-stats{display:-webkit-box;display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;margin-top:12px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.aiwa-geo-page .mini-stat{background:#f0f5ff;padding:7px 14px;border-radius:30px;font-weight:600;color:#0f2b5c;font-size:.85rem}.aiwa-geo-page .stats-bar{margin-top:28px;text-align:center}.aiwa-geo-page .stats-bar .stats-pill{display:inline-block;background:#0f2b5c;color:#fff;padding:8px 24px;border-radius:40px;font-size:.88rem}.aiwa-geo-page .geo-cta{background:-webkit-linear-gradient(315deg,#0b1a2a,#132a41);background:linear-gradient(135deg,#0b1a2a,#132a41);color:#fff;text-align:center;padding:56px 0;margin:2rem 0 0;border-radius:20px 20px 0 0}.aiwa-geo-page .geo-cta-content{max-width:780px;margin:0 auto}.aiwa-geo-page .geo-cta h2{font-size:2rem;margin-bottom:.8rem;font-weight:700}.aiwa-geo-page .geo-cta p{font-size:.92rem;max-width:650px;margin:0 auto 14px;opacity:.85;line-height:1.5}.aiwa-geo-page .cta-button{display:inline-block;padding:.8rem 2.5rem;background:#e67e22;color:#fff;border-radius:6px;font-size:.92rem;font-weight:600;text-decoration:none;margin-top:1rem;-webkit-transition:background .2s,-webkit-transform .2s;transition:background .2s,-webkit-transform .2s;transition:background .2s,transform .2s;transition:background .2s,transform .2s,-webkit-transform .2s;border:none;cursor:pointer}.aiwa-geo-page .cta-button:hover{background:#d35400;-webkit-transform:translateY(-2px);transform:translateY(-2px);color:#fff;text-decoration:none}.aiwa-geo-page .modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.aiwa-geo-page .modal-content{background-color:#fff;border-radius:20px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.2)}.aiwa-geo-page .modal-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:1.5rem 1.5rem .5rem;border-bottom:1px solid #e8ebf0}.aiwa-geo-page .modal-header h3{margin:0;font-size:1.3rem;color:#1d2129;font-weight:600}.aiwa-geo-page .close{font-size:1.5rem;cursor:pointer;color:#c9cdd4;line-height:1;-webkit-transition:color .2s;transition:color .2s}.aiwa-geo-page .close:hover{color:#4e5969}.aiwa-geo-page .modal-form{padding:1.5rem}.aiwa-geo-page .form-group{margin-bottom:1rem}.aiwa-geo-page .form-group label{display:block;margin-bottom:.3rem;font-weight:600;color:#1d2129;font-size:.88rem}.aiwa-geo-page .form-group input,.aiwa-geo-page .form-group textarea{width:100%;padding:.7rem .8rem;border:1px solid #d9dce3;border-radius:8px;font-size:.92rem;-webkit-transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:#fafbfc}.aiwa-geo-page .form-group input:focus,.aiwa-geo-page .form-group textarea:focus{outline:none;border-color:#2a5c9a;box-shadow:0 0 0 3px rgba(42,92,154,.1)}.aiwa-geo-page .form-group textarea{min-height:100px;resize:vertical}.aiwa-geo-page .required{color:#f53f3f;margin-right:.15rem}.aiwa-geo-page .submit-btn{width:100%;padding:.9rem;background:-webkit-linear-gradient(315deg,#0f2b5c,#2a5c9a);background:linear-gradient(135deg,#0f2b5c,#2a5c9a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;margin-top:.5rem}.aiwa-geo-page .submit-btn:hover{opacity:.9}.aiwa-geo-page .submit-btn:disabled{background:#d9dce3;color:#4e5969;cursor:not-allowed}.aiwa-geo-page .message-area{margin-top:10px;padding:10px 14px;border-radius:8px;font-size:.85rem;text-align:center;display:none;line-height:1.4}.aiwa-geo-page .message-area.success{background:rgba(0,180,42,.08);color:#00b42a;border:1px solid rgba(0,180,42,.3);display:block}.aiwa-geo-page .message-area.error{background:rgba(245,63,63,.08);color:#f53f3f;border:1px solid rgba(245,63,63,.3);display:block}@media(max-width:768px){.aiwa-geo-page .geo-hero{padding:52px 0 40px;border-radius:0 0 16px 16px}.aiwa-geo-page .geo-hero h1{font-size:2.2rem}.aiwa-geo-page .geo-section{padding:36px 0}.aiwa-geo-page .geo-title h2{font-size:1.6rem}.aiwa-geo-page .step-showcase{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.aiwa-geo-page .step-item{border-right:none;border-bottom:1px dashed #d9dce3}.aiwa-geo-page .comparison-grid{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.aiwa-geo-page .case-grid,.aiwa-geo-page .geo-card-grid{grid-template-columns:1fr}.aiwa-geo-page .geo-cta{padding:44px 0;border-radius:16px 16px 0 0}.aiwa-geo-page .geo-cta h2{font-size:1.6rem}}@media(max-width:480px){.aiwa-geo-page .geo-container{padding:0 1rem}.aiwa-geo-page .geo-hero{padding:44px 0 32px}.aiwa-geo-page .geo-hero h1{font-size:1.8rem}.aiwa-geo-page .geo-hero .subtitle{font-size:1rem}.aiwa-geo-page .stat-highlight{grid-gap:10px;gap:10px;padding:1rem}.aiwa-geo-page .stat-item{min-width:120px;padding:.6rem .8rem}.aiwa-geo-page .stat-item .stat-number{font-size:1.4rem}.aiwa-geo-page .geo-card{padding:1.2rem 1rem}.aiwa-geo-page .case-body{padding:1rem}}
