.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}@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}.company-wrap .services-section .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.company-wrap .services-section .services-grid.is-visible .service-card{opacity:1;transform:translateY(0)}@media(max-width:768px){.company-wrap .services-section .services-grid{grid-template-columns:1fr;gap:16px}}.company-wrap .services-section .service-card{display:block;padding:36px 28px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;text-decoration:none;transition:all .5s ease;opacity:0;transform:translateY(20px)}.company-wrap .services-section .service-card:hover{background:#ffffff14;border-color:var(--accent-border,#06b6d44d);transform:translateY(-4px)!important;box-shadow:0 12px 40px var(--accent-glow,#06b6d426)}.company-wrap .services-section .service-card:hover .service-icon-wrap{border-color:var(--accent-border,#06b6d44d);box-shadow:0 0 16px var(--accent-glow,#06b6d426)}.company-wrap .services-section .service-card:hover .service-link{color:var(--accent-color,#22d3ee)}.company-wrap .services-section .service-card:hover .service-link:after{width:100%}.company-wrap .services-section .service-card .service-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow,#06b6d414);border:1px solid #ffffff1a;border-radius:14px;margin-bottom:20px;color:var(--accent-color,#06b6d4);transition:all .3s ease}.company-wrap .services-section .service-card h3{font-size:1.3rem;font-weight:600;color:#f1f5f9;margin-bottom:12px}.company-wrap .services-section .service-card p{font-size:.95rem;line-height:1.7;color:#94a3b8;margin-bottom:16px}.company-wrap .services-section .service-card .service-link{font-size:.9rem;color:var(--accent-color,#06b6d4);font-weight:500;transition:color .2s ease;position:relative;display:inline-block}.company-wrap .services-section .service-card .service-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-color,#06b6d4);transition:width .3s ease}.company-wrap .company-info-section .company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}@media(max-width:768px){.company-wrap .company-info-section .company-info-grid{grid-template-columns:1fr}}.company-wrap .company-info-section .company-info-grid .info-card{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;padding:32px 28px}.company-wrap .company-info-section .company-info-grid .info-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 40px 0 #06b6d426}.company-wrap .company-info-section .company-info-grid .info-card h3{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;margin:0 0 18px;letter-spacing:-.3px}.company-wrap .company-info-section .company-info-grid .info-card ul{list-style:none;padding:0;margin:0}.company-wrap .company-info-section .company-info-grid .info-card ul li{padding:8px 0;line-height:1.7;color:#ffffffd1;font-size:.95rem;border-bottom:1px solid #ffffff0d}.company-wrap .company-info-section .company-info-grid .info-card ul li:last-child{border-bottom:none}.company-wrap .company-info-section .company-info-grid .info-card ul li strong{color:#06b6d4;font-weight:600;margin-right:6px;display:inline-block;min-width:120px}.company-wrap .company-info-section .company-info-grid .info-card ul li a{color:#06b6d4;border-bottom:1px solid #06b6d44d}.company-wrap .company-info-section .company-info-grid .info-card ul li a:hover{border-bottom-color:#06b6d4}.company-wrap .company-info-section .company-info-grid .info-card p{line-height:1.8;color:#ffffffd1;font-size:.95rem;margin:0 0 14px}.company-wrap .company-info-section .company-info-grid .info-card p:last-child{margin-bottom:0}.company-wrap .company-info-section .company-info-grid .info-card p strong{color:#fffffff2;font-weight:700}.company-wrap .dark-reviews .section-title{background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.company-wrap .dark-reviews .review-card{background:#ffffff0a!important;border:1px solid #ffffff14!important}.company-wrap .dark-reviews .review-card p{color:#cbd5e1!important}.company-wrap .dark-reviews .review-card .reviewer{color:#67e8f9!important;font-weight:700}.company-wrap .dark-reviews .review-card .stars{color:#f59e0b!important}.company-wrap .dark-reviews .swiper-pagination-bullet{background:#64748b!important}.company-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%)}}.problem-section .problem-title{background:linear-gradient(135deg,#ef4444,#f97316,#ef4444)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:#0000!important;background-clip:text!important;text-shadow:none!important}.problem-section .chain-infographic{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin-bottom:48px;padding:32px 0}.problem-section .chain-infographic .chain-node{display:flex;align-items:center;opacity:0;transform:translateX(-20px);transition:opacity .5s ease,transform .5s ease}.problem-section .chain-infographic.animate .chain-node{opacity:1;transform:translateX(0)}.problem-section .chain-infographic .node-box{padding:14px 22px;border:1px solid;border-radius:10px;font-size:.9rem;font-weight:600;color:#f1f5f9;white-space:nowrap;transition:box-shadow .3s ease}.problem-section .chain-infographic .last-node .node-box{box-shadow:0 0 16px #ef44444d,0 0 32px #ef44441a;border-color:#ef444480!important}.problem-section .chain-infographic .chain-connector{margin:0 4px;display:flex;align-items:center}@media(max-width:768px){.problem-section .chain-infographic{gap:4px;padding:20px 0}.problem-section .chain-infographic .node-box{padding:8px 14px;font-size:.8rem}.problem-section .chain-infographic .chain-connector svg{width:20px;height:10px}}.problem-section .pain-quotes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}.problem-section .pain-quotes-grid.animate .pain-quote{opacity:1;transform:translateY(0)}@media(max-width:768px){.problem-section .pain-quotes-grid{grid-template-columns:1fr;gap:16px}}.problem-section .pain-quote{padding:28px;background:#ffffff08;border:1px solid #ffffff14;border-left:3px solid #ef444466;border-radius:12px;transition:all .5s ease;opacity:0;transform:translateY(20px)}.problem-section .pain-quote:hover{border-left-color:#ef4444b3;background:#ffffff0d;box-shadow:0 4px 20px #ef444414}.problem-section .pain-quote p{font-size:1rem;line-height:1.7;color:#94a3b8;margin:0 0 12px;font-style:italic}.problem-section .pain-quote .quote-source{font-size:.85rem;color:#64748b}.solution-section{overflow-x:hidden}.solution-section .comparison-diagram{display:flex;align-items:stretch;gap:24px;max-width:900px;margin:0 auto 56px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.solution-section .comparison-diagram.is-visible{opacity:1;transform:translateY(0)}.solution-section .comparison-diagram.is-visible .blackbox,.solution-section .comparison-diagram.is-visible .whitebox{opacity:1;transform:translateX(0)}@media(max-width:768px){.solution-section .comparison-diagram{flex-direction:column;gap:16px;max-width:100%;padding:0 16px}.solution-section .comparison-diagram .diagram-card{min-width:0;width:100%}}.solution-section .vs-divider{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#64748b;flex-shrink:0;padding:0 8px}@media(max-width:768px){.solution-section .vs-divider{padding:8px 0}}.solution-section .diagram-card{flex:1;box-sizing:border-box;padding:32px;border-radius:16px;text-align:center;transition:opacity .7s ease,transform .7s ease}.solution-section .diagram-card h3{font-size:1.1rem;font-weight:600;margin-bottom:24px}.solution-section .diagram-card ul{list-style:none;padding:0;margin:0}.solution-section .diagram-card ul li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff0d}.solution-section .diagram-card ul li:last-child{border-bottom:none}.solution-section .diagram-card .metric-label{font-size:.9rem;color:#94a3b8}.solution-section .diagram-card .metric-value{font-size:.9rem;font-weight:600;padding:4px 12px;border-radius:6px}.solution-section .diagram-card .metric-value.bad{color:#ef4444cc;background:#ef44441a}.solution-section .diagram-card .metric-value.good{color:#06b6d4;background:#06b6d41a}.solution-section .diagram-card.blackbox{background:#ef44440a;border:1px solid #ef444426;opacity:0;transform:translateX(-30px);transition-delay:.1s}.solution-section .diagram-card.blackbox h3{color:#ef4444b3}.solution-section .diagram-card.whitebox{background:#06b6d40a;border:1px solid #06b6d433;opacity:0;transform:translateX(30px);transition-delay:.2s;box-shadow:0 0 20px #06b6d40d}.solution-section .diagram-card.whitebox h3{color:#06b6d4}.solution-section .diagram-visual{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.solution-section .blackbox-visual .opaque-box{width:80px;height:70px;background:#ef44441a;border:2px solid #ef444440;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ef444480;box-shadow:0 0 20px #ef44441a}.solution-section .whitebox-visual .transparent-box{width:80px;height:70px;background:#06b6d40d;border:2px solid #06b6d459;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#06b6d4;box-shadow:0 0 24px #06b6d41f;background-image:radial-gradient(#06b6d426 1px,#0000 0);background-size:8px 8px}.solution-section .principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.solution-section .principles-grid.is-visible .principle-card{opacity:1;transform:translateY(0)}@media(max-width:768px){.solution-section .principles-grid{grid-template-columns:1fr;gap:16px}}.solution-section .principle-card{padding:32px 24px;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;text-align:center;transition:all .5s ease;opacity:0;transform:translateY(20px)}.solution-section .principle-card:hover{border-color:#06b6d44d;transform:translateY(-4px)!important;box-shadow:0 8px 30px #06b6d41a}.solution-section .principle-card .principle-icon{width:52px;height:52px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#06b6d414;border:1px solid #06b6d433;border-radius:12px;color:#06b6d4}.solution-section .principle-card .principle-number{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;margin-bottom:8px}.solution-section .principle-card h4{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin-bottom:8px}.solution-section .principle-card p{font-size:.9rem;line-height:1.7;color:#94a3b8;margin:0}.usp-section .structure-comparison{display:flex;gap:32px;max-width:900px;margin:0 auto 56px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.usp-section .structure-comparison.is-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.usp-section .structure-comparison{flex-direction:column;gap:20px}}.usp-section .structure-card{flex:1;padding:32px;border-radius:16px;text-align:center}.usp-section .structure-card h3{font-size:1.1rem;font-weight:600;margin-bottom:24px}.usp-section .structure-card .structure-desc{font-size:.9rem;color:#94a3b8;margin-top:16px}.usp-section .structure-card.generic-structure{background:#ffffff08;border:1px solid #ffffff14}.usp-section .structure-card.generic-structure h3{color:#94a3b8}.usp-section .structure-card.mosh-structure{background:#06b6d40a;border:1px solid #06b6d433;box-shadow:0 0 20px #06b6d40d}.usp-section .structure-card.mosh-structure h3{color:#06b6d4}.usp-section .structure-flow{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.usp-section .structure-flow .flow-node{padding:8px 12px;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;font-size:.8rem;color:#94a3b8}.usp-section .structure-flow .flow-gap{width:12px;height:2px;background:#ef44444d;position:relative}.usp-section .structure-flow .flow-gap:before{content:"!";position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:.7rem;color:#ef444480;font-weight:700}.usp-section .structure-flow.unified .flow-bar{display:flex;width:100%;background:linear-gradient(90deg,#06b6d426,#3b82f626,#8b5cf626);border:1px solid #06b6d44d;border-radius:8px;overflow:hidden}.usp-section .structure-flow.unified .flow-bar span{flex:1;padding:10px 8px;font-size:.8rem;color:#06b6d4;text-align:center;border-right:1px solid #06b6d426}.usp-section .structure-flow.unified .flow-bar span:last-child{border-right:none}.usp-section .ceo-profile{display:flex;gap:48px;max-width:900px;margin:0 auto;padding:40px;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.usp-section .ceo-profile.is-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.usp-section .ceo-profile{flex-direction:column;gap:32px;padding:28px 24px}}.usp-section .profile-info{flex:1}.usp-section .profile-info h3{font-size:1.3rem;font-weight:600;color:#f1f5f9;margin-bottom:8px}.usp-section .profile-info .profile-name{font-size:1rem;color:#06b6d4;margin-bottom:20px;font-weight:500}.usp-section .profile-info .profile-career{list-style:none;padding:0;margin:0}.usp-section .profile-info .profile-career li{padding:6px 0 6px 20px;position:relative;font-size:.95rem;line-height:1.6;color:#94a3b8}.usp-section .profile-info .profile-career li:before{content:"→";position:absolute;left:0;color:#64748b}.usp-section .profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;flex-shrink:0}@media(max-width:768px){.usp-section .profile-stats{grid-template-columns:repeat(2,1fr)}}.usp-section .stat{padding:20px;background:#06b6d40d;border:1px solid #06b6d426;border-radius:12px;text-align:center;transition:all .3s ease}.usp-section .stat:hover{border-color:#06b6d459;box-shadow:0 0 20px #06b6d41a;transform:translateY(-2px)}.usp-section .stat .stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 8px;background:#06b6d41a;border-radius:8px;color:#06b6d4}.usp-section .stat .stat-number{display:block;font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;margin-bottom:4px;text-shadow:0 0 30px #06b6d44d}.usp-section .stat .stat-label{font-size:.8rem;color:#64748b}.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}.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%}}