.hero-carousel-section{position:relative;height:90vh;min-height:600px;overflow:hidden;background-color:var(--color-black)}.carousel-container{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1s ease-in-out,visibility 1s ease-in-out;z-index:1}.carousel-slide.active{opacity:1;visibility:visible;z-index:2}.slide-content{color:var(--color-white);max-width:800px;padding-top:var(--header-height)}.slide-badge,.slide-title,.slide-desc,.slide-actions{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.carousel-slide.active .slide-badge{opacity:1;transform:translateY(0);transition-delay:.2s}.carousel-slide.active .slide-title{opacity:1;transform:translateY(0);transition-delay:.4s}.carousel-slide.active .slide-desc{opacity:1;transform:translateY(0);transition-delay:.6s}.carousel-slide.active .slide-actions{opacity:1;transform:translateY(0);transition-delay:.8s}.slide-badge{display:inline-block;font-size:.9rem;font-weight:700;color:var(--color-accent-2);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.slide-title{font-size:3.5rem;font-weight:800;line-height:1.25;margin-bottom:24px}.slide-desc{font-size:1.2rem;color:#fffc;margin-bottom:40px;line-height:1.6}.slide-actions{display:flex;gap:20px}.carousel-nav{position:absolute;bottom:40px;right:60px;display:flex;gap:12px;z-index:10}.carousel-btn{width:48px;height:48px;border-radius:var(--radius-full);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.carousel-btn:hover{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.carousel-indicators{position:absolute;bottom:52px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.indicator{width:32px;height:4px;background-color:#ffffff4d;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-normal)}.indicator.active{background-color:var(--color-accent-2);width:48px}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.business-card{position:relative;height:480px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;align-items:flex-end;padding:32px;cursor:pointer;background-color:var(--color-black);transition:var(--transition-slow)}.card-img{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:var(--transition-slow);z-index:1}.card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#1a1a1a1a,#1a1a1acc);transition:var(--transition-normal);z-index:2}.card-content{position:relative;z-index:3;color:var(--color-white);width:100%;transform:translateY(30px);transition:var(--transition-slow)}.card-icon{width:50px;height:50px;border-radius:var(--radius-md);background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-accent-2);margin-bottom:20px;transition:var(--transition-normal)}.card-title{font-size:1.35rem;font-weight:700;margin-bottom:12px;transition:var(--transition-fast)}.card-desc{font-size:.85rem;color:#ffffffb3;margin-bottom:24px;line-height:1.5;opacity:0;transition:opacity .4s ease}.card-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--color-accent-2);opacity:0;transition:var(--transition-normal)}.card-link svg{transition:transform .3s ease}.business-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border:1px solid var(--color-accent-2)}.business-card:hover .card-img{transform:scale(1.1)}.business-card:hover .card-overlay{background:linear-gradient(180deg,#002fa733,#1a1a1af2)}.business-card:hover .card-content{transform:translateY(0)}.business-card:hover .card-icon{background-color:var(--color-accent-1);color:var(--color-white);box-shadow:var(--shadow-gold)}.business-card:hover .card-title{color:var(--color-accent-2)}.business-card:hover .card-desc,.business-card:hover .card-link{opacity:1}.business-card:hover .card-link:hover svg{transform:translate(4px)}.solutions-container{display:flex;flex-direction:column;gap:40px}.solution-tabs-header{display:flex;justify-content:center;border-bottom:1px solid var(--color-border);gap:20px;flex-wrap:wrap}.solution-tab-btn{display:flex;align-items:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:600;color:var(--color-gray);border-bottom:3px solid transparent;transition:var(--transition-normal)}.solution-tab-btn svg{stroke-width:2}.solution-tab-btn:hover{color:var(--color-primary)}.solution-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.solution-tabs-content{position:relative}.solution-tab-panel{display:none;opacity:0;animation:fadeIn .6s ease forwards}.solution-tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.solution-panel-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;background-color:var(--color-white);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.solution-panel-info{display:flex;flex-direction:column;align-items:flex-start}.solution-panel-title{font-size:1.8rem;font-weight:700;color:var(--color-black);margin-bottom:16px}.solution-panel-desc{font-size:.95rem;color:var(--color-gray);line-height:1.6;margin-bottom:28px}.solution-panel-bullets{display:flex;flex-direction:column;gap:16px;margin-bottom:36px;width:100%}.solution-panel-bullets li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--color-black)}.solution-panel-bullets li svg{color:var(--color-accent-1);flex-shrink:0;margin-top:2px}.solution-panel-media{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.panel-img{width:100%;height:380px;object-fit:cover;transition:var(--transition-slow)}.solution-panel-media:hover .panel-img{transform:scale(1.05)}.metrics-section{position:relative;overflow:hidden}.metrics-section:before{content:"";position:absolute;top:-20%;left:-10%;width:40%;height:80%;background:radial-gradient(circle,rgba(211,165,112,.1) 0%,transparent 60%);pointer-events:none}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.metric-item{text-align:center;padding:16px}.metric-icon{color:var(--color-accent-2);margin-bottom:16px;display:inline-flex}.metric-value{font-size:3.5rem;font-weight:800;color:var(--color-white);line-height:1;margin-bottom:12px;font-family:Outfit,sans-serif;letter-spacing:-.02em}.metric-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--color-accent-2)}.metric-desc{font-size:.8rem;color:#fff9;line-height:1.4}.news-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.news-feature-card{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);transition:var(--transition-normal)}.news-feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.news-feature-img{height:280px;background-size:cover;background-position:center;transition:var(--transition-slow)}.news-feature-card:hover .news-feature-img{transform:scale(1.03)}.news-feature-content{padding:32px;flex-grow:1;display:flex;flex-direction:column}.news-date-badge{font-size:.8rem;color:var(--color-gray);margin-bottom:8px;display:block}.news-cat{display:inline-block;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);background-color:#002fa70f;color:var(--color-primary);margin-bottom:16px;width:fit-content}.news-feature-title{font-size:1.4rem;font-weight:700;color:var(--color-black);margin-bottom:12px;line-height:1.4}.news-feature-desc{font-size:.85rem;color:var(--color-gray);line-height:1.6;margin-bottom:24px;flex-grow:1}.news-read-more{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--color-primary)}.news-read-more svg{transition:transform .2s ease}.news-read-more:hover svg{transform:translate(3px)}.news-list-container{display:flex;flex-direction:column;gap:24px}.news-list-item{display:flex;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.news-list-item:last-child{border-bottom:none;padding-bottom:0}.news-item-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-light-gray);border-radius:var(--radius-sm);width:72px;height:72px;flex-shrink:0}.news-item-date .day{font-size:1.4rem;font-weight:700;color:var(--color-black);line-height:1}.news-item-date .month{font-size:.7rem;color:var(--color-gray);margin-top:4px}.news-item-body{display:flex;flex-direction:column}.news-item-body .news-cat{margin-bottom:8px}.news-item-title{font-size:1.05rem;font-weight:700;color:var(--color-black);margin-bottom:8px;line-height:1.4;transition:var(--transition-fast)}.news-item-title:hover{color:var(--color-primary)}.news-item-excerpt{font-size:.8rem;color:var(--color-gray);line-height:1.5}.ticker-wrap{width:100%;overflow:hidden;padding:10px 0}.ticker{display:flex;width:max-content;animation:ticker 40s linear infinite;gap:40px}.partner-logo{display:flex;align-items:center;justify-content:center;height:60px;padding:0 32px;background-color:var(--color-white);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:0 1px 3px #00000005}.partner-logo span{font-size:1rem;font-weight:700;color:#8c96a5;white-space:nowrap}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width: 1024px){.slide-title{font-size:2.8rem}.business-grid{grid-template-columns:repeat(2,1fr)}.solution-panel-grid{grid-template-columns:1fr;gap:32px;padding:24px}.solution-panel-media{order:-1}.panel-img{height:260px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:24px}.news-main-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hero-carousel-section{height:70vh}.slide-title{font-size:2.2rem}.slide-desc{font-size:1rem}.slide-actions{flex-direction:column;gap:12px}.business-grid{grid-template-columns:1fr}.metric-value{font-size:2.8rem}.metrics-grid{grid-template-columns:1fr}}.hero-stats-section{background-color:var(--color-white);border-bottom:1px solid var(--color-border);position:relative;z-index:10;padding:40px 0;box-shadow:var(--shadow-sm)}.hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hero-stat-item{text-align:center;border-right:1px solid var(--color-border);padding:10px 0}.hero-stat-item:last-child{border-right:none}.hero-stat-value{font-size:2.5rem;font-weight:800;color:var(--color-primary);line-height:1.2}.hero-stat-label{font-size:1.05rem;font-weight:700;color:var(--color-black);margin-top:10px}@media (max-width: 1024px){.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.hero-stat-item{border-right:none;padding:8px 0}.hero-stat-item:nth-child(odd){border-right:1px solid var(--color-border)}}@media (max-width: 640px){.hero-stats-grid{grid-template-columns:1fr;gap:24px}.hero-stat-item{border-right:none!important;padding:6px 0}.hero-stat-value{font-size:2.2rem}.hero-stat-label{font-size:.95rem;margin-top:6px}}.showcase-block-section{padding:60px 0;background-color:var(--color-light-gray)}.showcase-blocks-container{display:flex;flex-direction:column;gap:40px;max-width:var(--max-width);margin:0 auto}.showcase-block{display:grid;grid-template-columns:1.2fr 2.8fr;align-items:center;border:1px solid var(--color-border);background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.showcase-block.reverse{grid-template-columns:2.8fr 1.2fr}.showcase-block-media{display:flex;align-items:center;justify-content:center;background-color:var(--color-white);padding:40px;height:100%;border-right:1px solid var(--color-border)}.showcase-block.reverse .showcase-block-media{border-right:none;border-left:1px solid var(--color-border);order:2}.showcase-block-media img{max-height:220px;object-fit:contain;transition:var(--transition-slow)}.showcase-block:hover .showcase-block-media img{transform:scale(1.05)}.showcase-block-content{padding:60px;display:flex;flex-direction:column;justify-content:center}.showcase-block-title{font-size:2.25rem;font-weight:800;color:var(--color-black);margin-bottom:20px;line-height:1.3}.showcase-block-desc{font-size:1.1rem;color:var(--color-gray);line-height:1.8}@media (max-width: 1024px){.showcase-block,.showcase-block.reverse{grid-template-columns:1fr}.showcase-block.reverse .showcase-block-media{border-left:none;border-bottom:1px solid var(--color-border);order:-1}.showcase-block-media{border-right:none;border-bottom:1px solid var(--color-border);padding:30px}.showcase-block-content{padding:40px}.showcase-block-title{font-size:1.8rem}}.showcase-block-images{display:grid;grid-template-columns:4fr 2fr;gap:24px}.showcase-image-card{position:relative;border:1px solid var(--color-border);background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);height:480px;transition:var(--transition-normal)}.showcase-image-card img{display:block;width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.showcase-image-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.showcase-image-card:hover img{transform:scale(1.03)}@media (max-width: 1024px){.showcase-block-images{grid-template-columns:1fr;gap:20px}.showcase-image-card{height:380px}}@media (max-width: 640px){.showcase-image-card{height:280px}}.merchant-story-section{position:relative;background-image:linear-gradient(135deg,#001233e0,#1e023cf0),url(/images/green_building.png);background-size:cover;background-position:center;border-radius:var(--radius-lg);padding:80px 60px 60px;overflow:hidden;box-shadow:var(--shadow-md);margin-top:40px}.story-banner-header{margin-bottom:50px;position:relative;z-index:2}.story-header-left{max-width:100%}.story-section-title{font-size:3.5rem;font-weight:800;color:var(--color-white);line-height:1.2;letter-spacing:.05em;margin-bottom:12px;text-shadow:0 0 15px rgba(255,255,255,.2)}.story-section-subtitle{font-size:1.25rem;color:var(--color-accent-2);font-weight:600;letter-spacing:.1em}.story-scroll-container{overflow:hidden;width:100%;position:relative;padding:30px 0;z-index:3}.story-cards-row{display:flex;gap:24px;width:max-content;position:relative;animation:seamlessScroll 25s linear infinite}.story-scroll-container:hover .story-cards-row{animation-play-state:paused}@keyframes seamlessScroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 12px),0,0)}}.story-card{width:360px;flex-shrink:0;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);padding:24px;box-shadow:0 8px 30px #00000026;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;transform-style:preserve-3d;backface-visibility:hidden}.story-scroll-container:hover .story-card{transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .4s cubic-bezier(.25,1,.5,1),background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.story-card:hover{background:#fffffffa;box-shadow:0 12px 40px #002fa740;border-color:var(--color-primary)}.story-card-title{font-size:1.15rem;font-weight:700;color:var(--color-black);text-align:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.story-card-layout{display:flex;gap:12px;align-items:flex-start}.story-card-media{width:76px;height:76px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.story-card-media img{width:100%;height:100%;object-fit:cover}.story-card-info{flex-grow:1}.story-card-desc{font-size:.8rem;color:var(--color-gray);line-height:1.5;margin:0}@media (max-width: 1024px){.merchant-story-section{padding:60px 30px 40px}.story-section-title{font-size:2.8rem}.story-card{width:320px;padding:20px}}@media (max-width: 640px){.story-section-title{font-size:2.2rem}.story-section-subtitle{font-size:1rem}.story-card{width:280px;padding:16px}.story-card-title{font-size:1rem;margin-bottom:12px}.story-card-media{width:64px;height:64px}}
