.dark-page{width:100%;min-height:100vh;color:#f1f5f9;position:relative;background:#080814f0}.dark-page .bubble-text-container .bg-text-line1,.dark-page .bubble-text-container .bg-text-line2{opacity:0!important}.dark-page .container{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.dark-page section{padding:80px 0;position:relative;overflow-x:clip}@media(max-width:768px){.dark-page section{padding:48px 0}}.dark-page section:nth-child(2n){background:#0c0c1ef0}.dark-page section+section{border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#06b6d433,#8b5cf626,#0000) 1}.dark-page .section-title{font-size:2.5rem;font-weight:700;margin-bottom:48px;text-align:center;background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;text-shadow:0 0 40px #06b6d426}@media(max-width:768px){.dark-page .section-title{font-size:1.8rem;margin-bottom:32px}}.dark-page .section-subtitle{font-size:1.1rem;color:#94a3b8;text-align:center;margin-top:-32px;margin-bottom:40px;line-height:1.7;letter-spacing:.02em}@media(max-width:768px){.dark-page .section-subtitle{font-size:1rem;margin-top:-20px;margin-bottom:28px}}.dark-page .glass{background:#ffffff0a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px 0 #0000004d;transition:all .3s ease;position:relative}.dark-page .glass:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 40px 0 #06b6d426}.dark-page .highlight{color:#06b6d4;font-weight:600}.dark-page .more-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 20px #0000004d}.dark-page .more-wrap button{color:#f1f5f9;opacity:.8}.dark-page .more-wrap button .click{color:#06b6d4}.dark-page .btn-primary,.dark-page .btn-secondary{padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block}.dark-page .btn-primary.large,.dark-page .btn-secondary.large{padding:16px 40px;font-size:1.1rem}@media(max-width:768px){.dark-page .btn-primary.large,.dark-page .btn-secondary.large{padding:16px 32px;font-size:1rem;width:100%;max-width:320px;line-height:1.6}.dark-page .btn-primary,.dark-page .btn-secondary{padding:14px 28px;line-height:1.6}}.dark-page .btn-primary{background:linear-gradient(270deg,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#8b5cf6,#3b82f6,#06b6d4);background-size:300% 100%;animation:cta-gradient-flow 4s ease infinite;color:#fff;position:relative;overflow:hidden}.dark-page .btn-primary:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(105deg,#0000 30%,#ffffff26 45%,#ffffff40 50%,#ffffff26 55%,#0000 70%);animation:cta-shimmer 3s ease-in-out infinite}.dark-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #06b6d480,0 0 60px #8b5cf633;animation-duration:2s}.dark-page .btn-secondary{background:#0000;color:#06b6d4;border:2px solid #06b6d466}.dark-page .btn-secondary:hover{background:#06b6d41a;transform:translateY(-2px);box-shadow:0 8px 24px #06b6d433}.dark-page .hero-section{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:120px}.dark-page .hero-section:nth-child(2n){background:#0000}.dark-page .hero-section .hero-content{max-width:900px;margin:0 auto}.dark-page .hero-section .hero-tagline{font-size:1.3rem;font-weight:500;color:#06b6d4;margin:24px 0 16px;letter-spacing:.05em}@media(max-width:768px){.dark-page .hero-section .hero-tagline{font-size:1.05rem;margin:16px 0 12px}}.dark-page .hero-section .hero-description{font-size:1.15rem;line-height:1.8;margin:16px 0 40px;color:#94a3b8;word-break:keep-all;overflow-wrap:break-word}@media(max-width:768px){.dark-page .hero-section .hero-description{font-size:1rem;margin:12px 0 32px}}.dark-page .hero-section .hero-buttons{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:768px){.dark-page .hero-section .hero-buttons{flex-direction:column;gap:12px}}.body-content:has(.dark-page)~.copy-right-wrap{margin-top:0;display:block;width:100%;background:#080814}.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child{background:#0000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:60px 20px 40px;color:#94a3b8;left:0}.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child a,.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child div,.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child span{color:#94a3b8!important}.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child .address-wrap button,.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child .email-wrap button{color:#06b6d4!important}.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child .MuiIconButton-root{color:#64748b!important}.body-content:has(.dark-page)~.copy-right-wrap .copy-right-align-right div,.body-content:has(.dark-page)~.copy-right-wrap .copy-right-child .MuiIconButton-root:hover{color:#06b6d4!important}.body-content:has(.dark-page)~.header-wrap .menu-pc a button{color:#f1f5f9!important}.body-content:has(.dark-page)~.header-wrap .menu-pc a button:hover{color:#06b6d4!important}.body-content:has(.dark-page)~.header-wrap .menu-pc .company-menu-wrapper button{color:#f1f5f9!important}.body-content:has(.dark-page)~.header-wrap .menu-pc .company-menu-wrapper button:hover{color:#06b6d4!important}.body-content:has(.dark-page)~.header-wrap .menu-pc .company-menu-wrapper .company-submenu{background:#080814b3!important;border-color:#ffffff14!important;box-shadow:0 8px 32px 0 #0006!important}.body-content:has(.dark-page)~.header-wrap .menu-pc .company-menu-wrapper .company-submenu a span{color:#f1f5f9!important}.body-content:has(.dark-page)~.header-wrap .menu-pc .company-menu-wrapper .company-submenu a span:hover{color:#06b6d4!important}.body-content:has(.dark-page)~.header-wrap .menu-pc .menu-wrap{background:#08081499;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 30px #0000004d}.body-content:has(.dark-page)~.header-wrap .mobile-menu-bar{background:#08081499!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-color:#ffffff14!important;box-shadow:0 4px 30px #0000004d!important}.body-content:has(.dark-page)~.header-wrap .mobile-menu-bar a .menu-item{color:#f1f5f9!important}.body-content:has(.dark-page)~.header-wrap .mobile-menu-bar a .menu-item:hover{color:#06b6d4!important}.body-content:has(.dark-page)~.header-wrap .mobile-menu-bar .hamburger-btn{color:#f1f5f9!important}.body-content:has(.dark-page)~.header-wrap .mobile-menu-bar .hamburger-btn:hover{color:#06b6d4!important}.body-content:has(.dark-page)~.header-wrap .mobile-menu-background{background:#080814f2!important}.ecommerce-wrap .comparison-section .container{max-width:900px}.ecommerce-wrap .dark-reviews .section-title{background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.ecommerce-wrap .dark-reviews .review-card{background:#ffffff0a!important;border:1px solid #ffffff14!important}.ecommerce-wrap .dark-reviews .review-card p{color:#cbd5e1!important}.ecommerce-wrap .dark-reviews .review-card .reviewer{color:#67e8f9!important;font-weight:700}.ecommerce-wrap .dark-reviews .review-card .stars{color:#f59e0b!important}.ecommerce-wrap .dark-reviews .swiper-pagination-bullet{background:#64748b!important}.ecommerce-wrap .dark-reviews .swiper-pagination-bullet-active{background:#06b6d4!important}.bubble-text-container{position:relative;width:100%;max-width:100%;min-height:600px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:40px 20px;transition:transform .3s ease;box-sizing:border-box}@media(max-width:768px){.bubble-text-container.has-mobile-scale{transform:scale(var(--mobile-scale,1))}}.bubble-text-container .bubble-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;overflow:visible}.bubble-text-container .bubble-svg path{will-change:transform,opacity;opacity:.7}.bubble-text-container .bubble-svg circle{will-change:transform,opacity}.bubble-text-container .bubble-svg .svg-text-line1,.bubble-text-container .bubble-svg .svg-text-line2{font-size:80px}@keyframes bubble-simple{0%,to{transform:scale(1) translate(0);opacity:.6}25%{transform:scale(1.15) translate(30px,-20px);opacity:.8}50%{transform:scale(1.3) translate(-25px,30px);opacity:.95}75%{transform:scale(1.2) translate(20px,15px);opacity:.85}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bubble-text-container .bubble-svg{opacity:0;animation:fade-in 1.2s ease-out .3s forwards}.bubble-text-container .bubble-text-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;padding:40px 20px;pointer-events:none;max-width:100%;width:100%;overflow:hidden}.bubble-text-container .hero-title{font-size:5.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2;-webkit-text-stroke:2px #fff3;opacity:0}.trusted-by-section{padding:40px 0!important;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;background:#0000!important}.trusted-by-section.is-visible{opacity:1;transform:translateY(0)}.trusted-by-section .trusted-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;text-align:center;margin-bottom:24px;font-weight:500}.trusted-by-section .marquee-wrapper{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000)}.trusted-by-section .marquee-track{display:flex;gap:32px;width:max-content;animation:marquee 40s linear infinite}.trusted-by-section .logo-badge{flex-shrink:0;padding:10px 24px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;font-size:.9rem;font-weight:500;color:#94a3b8;white-space:nowrap;letter-spacing:.02em;transition:all .3s ease}.trusted-by-section .logo-badge:hover{background:#ffffff14;border-color:#06b6d44d;color:#f1f5f9;transform:scale(1.05);box-shadow:0 0 16px #06b6d41a}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-25%)}}.portfolio-case{display:flex;gap:48px;align-items:flex-start;margin-bottom:48px;opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.portfolio-case.is-visible{opacity:1;transform:translateY(0)}.portfolio-case.reversed{flex-direction:row-reverse}@media(max-width:768px){.portfolio-case{flex-direction:column!important;gap:24px;margin-bottom:40px}}.portfolio-case .case-image{flex:0 0 400px;height:300px;border-radius:16px;overflow:hidden;background:#ffffff08;border:1px solid #ffffff14;position:relative}@media(max-width:768px){.portfolio-case .case-image{flex:none;width:100%;height:220px}}.portfolio-case .case-image img{width:100%;height:100%;object-fit:cover}.portfolio-case .case-image .youtube-iframe{position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);border:none}.portfolio-case .case-image .embed-iframe{width:100%;height:100%;border:none}.portfolio-case .case-image .video-direct{width:100%;height:100%;object-fit:cover}.portfolio-case .case-image .placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#06b6d414,#3b82f614,#8b5cf614)}.portfolio-case .case-image .placeholder .placeholder-category{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.portfolio-case .case-image .placeholder .placeholder-title{font-size:1.1rem;font-weight:600;color:#94a3b8;text-align:center;padding:0 20px}.portfolio-case .case-text{flex:1;min-width:0}.portfolio-case .case-text .case-category{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#06b6d4;margin-bottom:8px;font-weight:500}.portfolio-case .case-text .case-title{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin-bottom:12px;line-height:1.4}.portfolio-case .case-text .case-title a{color:inherit;text-decoration:none;transition:color .2s}.portfolio-case .case-text .case-title a:hover{color:#06b6d4}@media(max-width:768px){.portfolio-case .case-text .case-title{font-size:1.3rem}}.portfolio-case .case-text .case-detail-link{display:inline-block;margin-top:16px;font-size:.9rem;color:#06b6d4;text-decoration:none;font-weight:500;transition:opacity .2s}.portfolio-case .case-text .case-detail-link:hover{opacity:.75}.portfolio-case .case-text .case-description{font-size:1rem;line-height:1.8;color:#94a3b8;margin-bottom:16px}.portfolio-case .case-text .case-details{max-height:0;overflow:hidden;transition:max-height .5s ease}.portfolio-case .case-text .case-details.is-expanded{max-height:1000px}.portfolio-case .case-text .case-details .detail-group{margin-bottom:16px}.portfolio-case .case-text .case-details .detail-group h4{font-size:.9rem;font-weight:600;color:#06b6d4;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.portfolio-case .case-text .case-details .detail-group ul{list-style:none;padding:0;margin:0}.portfolio-case .case-text .case-details .detail-group ul li{padding:4px 0 4px 20px;position:relative;font-size:.95rem;line-height:1.7;color:#94a3b8}.portfolio-case .case-text .case-details .detail-group ul li:before{content:"•";position:absolute;left:0;color:#64748b}.portfolio-case .case-text .case-details .detail-group .solutions-list li:before{content:"→";color:#06b6d4}.portfolio-case .case-text .toggle-details{background:none;border:none;color:#06b6d4;font-size:.9rem;font-weight:500;cursor:pointer;padding:4px 0;margin-bottom:16px;transition:color .2s ease;position:relative}.portfolio-case .case-text .toggle-details:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:1px;background:#06b6d4;transition:width .3s ease}.portfolio-case .case-text .toggle-details:hover{color:#22d3ee}.portfolio-case .case-text .toggle-details:hover:after{width:100%}.portfolio-case .case-text .tech-stack{display:flex;flex-wrap:wrap;gap:8px}.portfolio-case .case-text .tech-stack .tech-tag{padding:4px 12px;background:#06b6d41a;border:1px solid #06b6d433;border-radius:20px;font-size:.8rem;color:#06b6d4;font-weight:500}.comparison-table{margin-bottom:40px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.comparison-table.is-visible{opacity:1;transform:translateY(0)}.comparison-table.is-visible tbody tr{opacity:1;transform:translateX(0)}.comparison-table tbody tr{opacity:0;transform:translateX(-10px);transition:opacity .4s ease,transform .4s ease,background .25s ease}.comparison-table .comparison-title{font-size:1.3rem;font-weight:600;color:#f1f5f9;margin-bottom:20px;text-align:center}.comparison-table .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table table{width:100%;border-collapse:initial;border-spacing:0;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.comparison-table thead th{padding:16px 20px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14}.comparison-table thead .label-col{width:35%;color:#64748b;text-align:left}.comparison-table thead .generic-col{width:32.5%;color:#94a3b8;text-align:center}.comparison-table thead .mosh-col{width:32.5%;color:#06b6d4;text-align:center}.comparison-table tbody tr{transition:all .25s ease}.comparison-table tbody tr:hover{background:#ffffff08}.comparison-table tbody tr:hover .mosh-cell{text-shadow:0 0 12px #06b6d44d}.comparison-table tbody tr:hover .mosh-icon{text-shadow:0 0 8px #06b6d480}.comparison-table tbody tr:not(:last-child) td{border-bottom:1px solid #ffffff0d}.comparison-table tbody td{padding:16px 20px;font-size:.95rem;line-height:1.5;vertical-align:middle}.comparison-table tbody .label-cell{color:#f1f5f9;font-weight:500}.comparison-table tbody .generic-cell,.comparison-table tbody .mosh-cell{text-align:center}.comparison-table tbody .generic-cell .cell-icon,.comparison-table tbody .mosh-cell .cell-icon{display:inline-block;margin-right:8px;font-weight:700;font-size:1.1rem}.comparison-table tbody .generic-cell{color:#94a3b8}.comparison-table tbody .generic-cell .generic-icon{color:#ef444499}.comparison-table tbody .mosh-cell,.comparison-table tbody .mosh-cell .mosh-icon{color:#06b6d4;transition:text-shadow .25s ease}@media(max-width:768px){.comparison-table thead th{padding:12px;font-size:.8rem}.comparison-table tbody td{padding:12px;font-size:.85rem}.comparison-table .label-col{width:30%}}.whitebox-bridge-section .bridge-card{display:flex;align-items:center;gap:48px;max-width:900px;margin:0 auto;padding:48px;background:#ffffff08;border:1px solid #06b6d433;border-radius:16px;transition:box-shadow .3s ease,opacity .6s ease,transform .6s ease;opacity:0;transform:translateY(30px)}.whitebox-bridge-section .bridge-card.is-visible{opacity:1;transform:translateY(0)}.whitebox-bridge-section .bridge-card:hover{box-shadow:0 0 30px #06b6d414}@media(max-width:768px){.whitebox-bridge-section .bridge-card{flex-direction:column;gap:32px;padding:32px 24px}}.whitebox-bridge-section .bridge-visual{flex:1;min-width:0}.whitebox-bridge-section .bridge-visual .code-box{background:#0006;border:1px solid #06b6d426;border-radius:12px;padding:24px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.8;position:relative;overflow:hidden}.whitebox-bridge-section .bridge-visual .code-box:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#06b6d40f 1px,#0000 0);background-size:12px 12px;pointer-events:none}.whitebox-bridge-section .bridge-visual .code-box .code-line{display:block;color:#94a3b8;position:relative}.whitebox-bridge-section .bridge-visual .code-box .code-line.indent{padding-left:24px}.whitebox-bridge-section .bridge-visual .code-box .kw{color:#c084fc}.whitebox-bridge-section .bridge-visual .code-box .fn{color:#06b6d4}.whitebox-bridge-section .bridge-visual .code-box .prop{color:#f1f5f9}.whitebox-bridge-section .bridge-visual .code-box .val{color:#f59e0b}.whitebox-bridge-section .bridge-visual .code-box .str{color:#10b981}.whitebox-bridge-section .bridge-content{flex:1;min-width:0}.whitebox-bridge-section .bridge-content h3{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin-bottom:16px}.whitebox-bridge-section .bridge-content p{font-size:1rem;line-height:1.8;color:#94a3b8;margin-bottom:24px}.whitebox-bridge-section .bridge-content .bridge-link{display:inline-block;color:#06b6d4;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;position:relative}.whitebox-bridge-section .bridge-content .bridge-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#06b6d4;transition:width .3s ease}.whitebox-bridge-section .bridge-content .bridge-link:hover{color:#22d3ee;transform:translateX(4px)}.whitebox-bridge-section .bridge-content .bridge-link:hover:after{width:100%}.faq-accordion-section .faq-list{max-width:900px;margin:0 auto}.faq-accordion-section .faq-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative}.faq-accordion-section .faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#06b6d4;border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}.faq-accordion-section .faq-item:hover{border-color:#ffffff26;background:#ffffff0f}.faq-accordion-section .faq-item:hover:before{opacity:1}.faq-accordion-section .faq-item.is-open{border-color:#06b6d44d}.faq-accordion-section .faq-item.is-open:before{opacity:1}.faq-accordion-section .faq-item.is-open .faq-indicator{color:#06b6d4;transform:rotate(0deg)}.faq-accordion-section .faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;gap:16px}.faq-accordion-section .faq-question span:first-child{font-size:1.1rem;font-weight:600;color:#f1f5f9;line-height:1.5}.faq-accordion-section .faq-indicator{font-size:1.5rem;color:#64748b;flex-shrink:0;transition:all .3s ease;width:24px;text-align:center}.faq-accordion-section .faq-answer-wrap{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-accordion-section .faq-item.is-open .faq-answer-wrap{max-height:500px}.faq-accordion-section .faq-answer{padding:0 28px 24px}.faq-accordion-section .faq-answer p{font-size:1rem;line-height:1.8;color:#94a3b8;margin:0}.faq-accordion-section .faq-answer strong{color:#06b6d4;font-weight:600}.faq-accordion-section .faq-answer ul{list-style:none;padding:0;margin:12px 0 0}.faq-accordion-section .faq-answer ul li{padding:4px 0 4px 20px;position:relative;font-size:.95rem;line-height:1.7;color:#94a3b8}.faq-accordion-section .faq-answer ul li:before{content:"→";position:absolute;left:0;color:#64748b}@media(max-width:768px){.faq-accordion-section .faq-question{padding:20px}.faq-accordion-section .faq-question span:first-child{font-size:1rem}.faq-accordion-section .faq-answer{padding:0 20px 20px}}.cta-filter-section{overflow-x:hidden}.cta-filter-section .cta-filter-grid{display:flex;gap:48px;max-width:1000px;margin:0 auto}@media(max-width:1024px){.cta-filter-section .cta-filter-grid{flex-direction:column;gap:32px}}.cta-filter-section .suitable-list{flex:1.2}.cta-filter-section .suitable-list h3{font-size:1.3rem;font-weight:600;color:#f1f5f9;margin-bottom:24px}@media(max-width:1024px){.cta-filter-section .suitable-list h3{text-align:center}}.cta-filter-section .suitable-list ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1024px){.cta-filter-section .suitable-list ul{flex-direction:column;align-items:center}}.cta-filter-section .suitable-list ul li{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;white-space:nowrap;font-size:1rem;line-height:1.6;color:#94a3b8;transition:color .2s ease}@media(max-width:1024px){.cta-filter-section .suitable-list ul li{white-space:normal;word-break:keep-all;align-items:flex-start;font-size:.9rem}}.cta-filter-section .suitable-list ul li:hover{color:#cbd5e1}.cta-filter-section .suitable-list ul li:hover .check-icon{text-shadow:0 0 8px #06b6d466}.cta-filter-section .suitable-list ul li .check-icon{color:#06b6d4;font-size:1.1rem;font-weight:700;flex-shrink:0;margin-top:2px;transition:text-shadow .2s ease}.cta-filter-section .filter-form{flex:1;min-width:0;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:32px}@media(max-width:1024px){.cta-filter-section .filter-form{padding:20px}}.cta-filter-section .filter-group{margin-bottom:24px}.cta-filter-section .filter-group h4{font-size:.9rem;font-weight:600;color:#f1f5f9;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.cta-filter-section .radio-group{display:flex;flex-wrap:wrap;gap:8px}.cta-filter-section .radio-group label{display:flex;align-items:center;padding:8px 16px;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#94a3b8}.cta-filter-section .radio-group label input{display:none}.cta-filter-section .radio-group label:hover{border-color:#06b6d44d;color:#f1f5f9}.cta-filter-section .radio-group label.selected{background:#06b6d426;border-color:#06b6d480;color:#06b6d4;font-weight:500}.cta-filter-section .cta-submit{width:100%;padding:16px 32px;background:linear-gradient(270deg,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#8b5cf6,#3b82f6,#06b6d4);background-size:300% 100%;animation:cta-gradient-flow 4s ease infinite;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;margin-top:8px;position:relative;overflow:hidden}.cta-filter-section .cta-submit:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(105deg,#0000 30%,#ffffff26 45%,#ffffff40 50%,#ffffff26 55%,#0000 70%);animation:cta-shimmer 3s ease-in-out infinite}.cta-filter-section .cta-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px #06b6d480,0 0 60px #8b5cf633;animation-duration:2s}@keyframes cta-gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes cta-shimmer{0%{left:-60%}to{left:120%}}