@charset "UTF-8";.background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;overflow:hidden}.background .gradient-canvas{width:100%;height:100%;--rotation: 0}.background .simple-background{width:100%;height:100%;background:linear-gradient(135deg,#002,#006,#003);position:absolute;top:0;left:0}.app-header{position:fixed;top:0;left:0;width:100%;z-index:10;padding:16px}@media (max-width: 768px){.app-header{padding:8px}}.app-header .header-content{background:#21212199;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #ffffff0d,0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-radius:16px;max-width:1200px;margin:0 auto;position:relative}@media (max-width: 768px){.app-header .header-content{padding:16px}}.app-header .header-content .logo{z-index:10}.app-header .header-content .logo .logo-image{height:32px;width:auto;display:block}@media (max-width: 480px){.app-header .header-content .logo .logo-image{height:28px}}.app-header .header-content .mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.app-header .header-content .mobile-menu-toggle span{display:block;height:3px;width:100%;background-color:#fff;border-radius:3px;transition:all .3s ease}.app-header .header-content .mobile-menu-toggle.open span:first-child{transform:translateY(9px) rotate(45deg)}.app-header .header-content .mobile-menu-toggle.open span:nth-child(2){opacity:0}.app-header .header-content .mobile-menu-toggle.open span:last-child{transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){.app-header .header-content .mobile-menu-toggle{display:flex}}.app-header .header-content .main-nav ul{display:flex;gap:16px}.app-header .header-content .main-nav ul li{position:relative}.app-header .header-content .main-nav ul li a{color:#fbfbfb;opacity:.8;transition:all .3s ease;padding:8px 16px;font-weight:500}.app-header .header-content .main-nav ul li a:hover,.app-header .header-content .main-nav ul li.active a{opacity:1}.app-header .header-content .main-nav ul li.active a:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#004bff;border-radius:1px}@media (max-width: 768px){.app-header .header-content .main-nav{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:calc(100vh - 32px);transition:right .3s ease;padding:80px 16px 16px}.app-header .header-content .main-nav.open{right:0;background:#21212199;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #ffffff0d,0 2px 8px #0000001a;border-radius:16px}.app-header .header-content .main-nav ul{flex-direction:column;gap:24px}.app-header .header-content .main-nav ul li{width:100%}.app-header .header-content .main-nav ul li a{display:block;padding:8px 0;font-size:1.2rem}.app-header .header-content .main-nav ul li a:after{bottom:0!important}}.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border-radius:8px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;font-weight:500;letter-spacing:.01em;opacity:1!important;z-index:10}.button:focus{outline:none;box-shadow:0 0 0 2px #004bff80}.button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff0;transition:background .3s ease;z-index:1}.button:hover:before{background:#ffffff1a}.button:active:before{background:#0000001a}.button span{position:relative;z-index:2;opacity:1!important}.button-primary{background:#004bff;color:#fff}.button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #004bff4d}.button-primary:active{transform:translateY(0)}.button-secondary{background:#92a3f7;color:#181818}.button-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #92a3f74d}.button-secondary:active{transform:translateY(0)}.button-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fbfbfb}.button-outline:hover{border-color:#fff6;background:#ffffff0d}.button-text{background:transparent;color:#fbfbfb;padding:4px 8px}.button-text:hover{background:#ffffff0d}.button-small{padding:4px 16px;font-size:.875rem;border-radius:8px}.button-medium{padding:8px 24px;font-size:1rem;border-radius:8px}.button-large{padding:16px 32px;font-size:1.125rem;border-radius:16px}.button-full-width{width:100%;display:block}.glass-container{background:#212121b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff0d,0 4px 16px #00000026;padding:24px;transition:all .3s ease}.glass-container:hover{box-shadow:inset 0 0 0 1px #ffffff1a,0 4px 20px #00000026}.glass-container.elevation-low{box-shadow:inset 0 0 0 1px #ffffff0d,0 2px 8px #0000001a}.glass-container.elevation-medium{box-shadow:inset 0 0 0 1px #ffffff0d,0 4px 16px #00000026}.glass-container.elevation-high{box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 32px #0003}.compliance-info-container{width:100%;max-width:1200px;margin:0 auto;padding:48px 32px}@media (max-width: 768px){.compliance-info-container{padding:32px 16px}}@media (max-width: 576px){.compliance-info-container{padding:24px 8px}}.compliance-info-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(100px,auto);gap:24px}@media (max-width: 768px){.compliance-info-grid{gap:16px}}@media (max-width: 576px){.compliance-info-grid{gap:8px}}@media (max-width: 1024px){.compliance-info-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width: 768px){.compliance-info-grid{grid-template-columns:repeat(4,1fr)}}.info-item{position:relative;border-radius:16px;overflow:hidden;background:#121212b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000026,inset 0 0 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease;will-change:transform,box-shadow;height:100%}@media (max-width: 576px){.info-item{border-radius:8px}}.info-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003,inset 0 0 0 1px #ffffff0d}@media (max-width: 768px){.info-item:hover{transform:translateY(-3px);box-shadow:0 6px 18px #00000026,inset 0 0 0 1px #ffffff0d}}@media (max-width: 576px){.info-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a,inset 0 0 0 1px #ffffff0d}}.info-item.process-flow{grid-column:1/span 12;grid-row:1/span 3;min-height:280px}.info-item.compliance-analysis{grid-column:1/span 4;grid-row:4/span 2}.info-item.risk-assessment{grid-column:5/span 4;grid-row:4/span 2}.info-item.pdf-reports{grid-column:9/span 4;grid-row:4/span 2}.info-item.regulatory-guidance{grid-column:1/span 6;grid-row:6/span 2}.info-item.performance-metrics{grid-column:7/span 6;grid-row:6/span 2}@media (max-width: 1024px){.info-item.process-flow{grid-column:1/span 8;grid-row:1/span 3}.info-item.compliance-analysis{grid-column:1/span 4;grid-row:4/span 2}.info-item.risk-assessment{grid-column:5/span 4;grid-row:4/span 2}.info-item.pdf-reports{grid-column:1/span 8;grid-row:6/span 2}.info-item.regulatory-guidance{grid-column:1/span 4;grid-row:8/span 2}.info-item.performance-metrics{grid-column:5/span 4;grid-row:8/span 2}}@media (max-width: 768px){.info-item.process-flow,.info-item.compliance-analysis,.info-item.risk-assessment,.info-item.pdf-reports,.info-item.regulatory-guidance,.info-item.performance-metrics{grid-column:1/span 4;grid-row:auto;min-height:200px}.info-item.process-flow{min-height:280px}}.info-item-content{padding:32px;height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.info-item-content{padding:24px}}@media (max-width: 576px){.info-item-content{padding:16px}}.info-item-content p{margin-top:0;margin-bottom:16px;font-size:.9rem;line-height:1.5;color:#fbfbfbcc}.info-item-header{display:flex;align-items:center;margin-bottom:16px}.info-item-header h3{margin:0 0 0 8px;font-size:1.1rem;font-weight:600;color:#fbfbfb}.info-icon{color:#004bff}.chart-container{flex:1;margin-top:24px;position:relative;min-height:180px;width:100%;overflow:hidden}@media (max-width: 768px){.chart-container{margin-top:16px;min-height:160px}}@media (max-width: 576px){.chart-container{margin-top:8px;min-height:140px}}.chart-container svg{width:100%;height:100%;overflow:visible}.feature-highlight{display:flex;flex-direction:column;margin-top:auto;padding:16px;background:#004bff1a;border-radius:8px;border-left:3px solid #004BFF}.feature-highlight .highlight-label{font-weight:600;color:#004bff;font-size:.9rem;margin-bottom:4px}.feature-highlight .highlight-text{font-size:.85rem;color:#fbfbfbe6}.welcome-page{position:relative;width:100%;min-height:100vh;overflow:hidden}.welcome-page .welcome-content{position:relative;width:100%;z-index:1;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.welcome-page .hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px 24px;position:relative;overflow:hidden}@media (max-width: 768px){.welcome-page .hero-section{padding:24px 16px}}@media (max-width: 576px){.welcome-page .hero-section{padding:16px 8px}}.welcome-page .hero-section .hero-content{max-width:800px;width:100%;z-index:1;padding:16px}@media (max-width: 576px){.welcome-page .hero-section .hero-content{padding:8px}}.welcome-page .hero-section .hero-content h1{font-size:3.5rem;margin-bottom:16px;font-weight:600;background:linear-gradient(135deg,#004bff,#92a3f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}@media (max-width: 768px){.welcome-page .hero-section .hero-content h1{font-size:2.75rem}}@media (max-width: 576px){.welcome-page .hero-section .hero-content h1{font-size:2.25rem;margin-bottom:8px}}.welcome-page .hero-section .hero-content p{font-size:1.25rem;margin-bottom:32px;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto;color:#fbfbfbd9}@media (max-width: 768px){.welcome-page .hero-section .hero-content p{font-size:1.1rem;margin-bottom:24px;max-width:600px}}@media (max-width: 576px){.welcome-page .hero-section .hero-content p{font-size:1rem;margin-bottom:16px;max-width:100%}}.welcome-page .hero-section .hero-content .cta-container{margin-bottom:32px}@media (max-width: 768px){.welcome-page .hero-section .hero-content .cta-container{margin-bottom:24px}}@media (max-width: 576px){.welcome-page .hero-section .hero-content .cta-container{margin-bottom:16px}}.welcome-page .hero-section .hero-content .scroll-down{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;opacity:.8;transition:opacity .3s ease}@media (max-width: 768px){.welcome-page .hero-section .hero-content .scroll-down{bottom:24px}}@media (max-width: 576px){.welcome-page .hero-section .hero-content .scroll-down{bottom:16px}}.welcome-page .hero-section .hero-content .scroll-down:hover{opacity:1}.welcome-page .hero-section .hero-content .scroll-down .scroll-text{margin-bottom:8px;font-size:.9rem;color:#fbfbfbcc;font-weight:500}.welcome-page .hero-section .hero-content .scroll-down .scroll-icon{display:flex;justify-content:center;align-items:center}.welcome-page .hero-section .hero-content .scroll-down .scroll-icon svg{color:#004bff;animation:bounce 2s infinite}.welcome-page .info-section,.welcome-page .compliance-section{padding:48px 24px;display:flex;justify-content:center;align-items:center;min-height:80vh}@media (max-width: 768px){.welcome-page .info-section,.welcome-page .compliance-section{padding:48px 16px;min-height:auto}}@media (max-width: 576px){.welcome-page .info-section,.welcome-page .compliance-section{padding:32px 8px}}@media (max-width: 768px){.welcome-page .info-section.tool-section,.welcome-page .compliance-section.tool-section{padding-left:16px;padding-right:16px}}@media (max-width: 576px){.welcome-page .info-section.tool-section,.welcome-page .compliance-section.tool-section{padding-left:8px;padding-right:8px}}.welcome-page .info-section .info-container,.welcome-page .compliance-section .info-container{max-width:1200px;width:100%;padding:48px 32px;text-align:center}@media (max-width: 768px){.tool-section .welcome-page .info-section .info-container,.tool-section .welcome-page .compliance-section .info-container{padding-left:24px;padding-right:24px}}@media (max-width: 576px){.tool-section .welcome-page .info-section .info-container,.tool-section .welcome-page .compliance-section .info-container{padding-left:16px;padding-right:16px}}@media (max-width: 768px){.welcome-page .info-section .info-container,.welcome-page .compliance-section .info-container{padding:32px 16px}}@media (max-width: 576px){.welcome-page .info-section .info-container,.welcome-page .compliance-section .info-container{padding:24px 8px}}.welcome-page .info-section .info-container h2,.welcome-page .compliance-section .info-container h2{font-size:2.5rem;margin-bottom:16px;background:linear-gradient(135deg,#7928ca,#4361ee);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}@media (max-width: 768px){.welcome-page .info-section .info-container h2,.welcome-page .compliance-section .info-container h2{font-size:2rem;margin-bottom:16px}}@media (max-width: 576px){.welcome-page .info-section .info-container h2,.welcome-page .compliance-section .info-container h2{font-size:1.75rem;margin-bottom:8px}}.welcome-page .info-section .info-container p,.welcome-page .compliance-section .info-container p{font-size:1.2rem;line-height:1.6;margin-bottom:24px;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.welcome-page .info-section .info-container p,.welcome-page .compliance-section .info-container p{font-size:1.1rem;margin-bottom:16px;max-width:600px}}@media (max-width: 576px){.welcome-page .info-section .info-container p,.welcome-page .compliance-section .info-container p{font-size:1rem;margin-bottom:8px;max-width:100%}}.welcome-page .info-section .info-container .ceap-info-content,.welcome-page .compliance-section .info-container .ceap-info-content{margin:32px 16px;text-align:left}@media (max-width: 768px){.welcome-page .info-section .info-container .ceap-info-content,.welcome-page .compliance-section .info-container .ceap-info-content{margin:24px 4px}}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}@media (min-width: 576px){.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards{gap:24px}}@media (min-width: 768px){.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto)}}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card{background:#12121280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000026;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}@media (max-width: 576px){.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card{padding:16px;border-radius:8px}}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}@media (max-width: 576px){.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover .ceap-card-icon,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover .ceap-card-icon{transform:scale(1.1)}@media (max-width: 576px){.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover .ceap-card-icon,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card:hover .ceap-card-icon{transform:scale(1.05)}}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card h3,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card h3{margin-top:16px;margin-bottom:8px;font-size:1.3rem;font-weight:600;color:#fbfbfb}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card p,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card p{font-size:.95rem;line-height:1.6;color:#fbfbfbd9;margin:0}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card .ceap-card-icon,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card .ceap-card-icon{margin-bottom:16px;color:#004bff;transition:all .3s ease}.welcome-page .info-section .info-container .ceap-info-content .ceap-info-cards .ceap-card .ceap-card-icon:hover,.welcome-page .compliance-section .info-container .ceap-info-content .ceap-info-cards .ceap-card .ceap-card-icon:hover{color:#336fff;filter:drop-shadow(0 0 5px rgba(0,75,255,.4))}.welcome-page .info-section .info-container .eu-link,.welcome-page .compliance-section .info-container .eu-link{margin-top:32px}.welcome-page .info-section .info-container .bento-grid,.welcome-page .compliance-section .info-container .bento-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%;margin-top:24px}@media (min-width: 576px){.welcome-page .info-section .info-container .bento-grid,.welcome-page .compliance-section .info-container .bento-grid{gap:24px}}@media (min-width: 768px){.welcome-page .info-section .info-container .bento-grid,.welcome-page .compliance-section .info-container .bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}}@media (min-width: 1024px){.welcome-page .info-section .info-container .bento-grid,.welcome-page .compliance-section .info-container .bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto}}.welcome-page .info-section .info-container .bento-grid .bento-icon,.welcome-page .compliance-section .info-container .bento-grid .bento-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#004bff;transition:all .3s ease}@media (max-width: 576px){.welcome-page .info-section .info-container .bento-grid .bento-icon,.welcome-page .compliance-section .info-container .bento-grid .bento-icon{margin-bottom:8px}}.welcome-page .info-section .info-container .bento-grid .bento-icon svg,.welcome-page .compliance-section .info-container .bento-grid .bento-icon svg{color:#004bff;transition:transform .3s ease,filter .3s ease}.welcome-page .info-section .info-container .bento-grid .bento-item,.welcome-page .compliance-section .info-container .bento-grid .bento-item{background:#12121280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000026;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}.welcome-page .info-section .info-container .bento-grid .bento-item h3,.welcome-page .compliance-section .info-container .bento-grid .bento-item h3{margin-top:16px;margin-bottom:8px;font-size:1.3rem;font-weight:600;color:#fbfbfb}.welcome-page .info-section .info-container .bento-grid .bento-item p,.welcome-page .compliance-section .info-container .bento-grid .bento-item p{font-size:.95rem;line-height:1.6;color:#fbfbfbd9;margin:0}@media (max-width: 576px){.welcome-page .info-section .info-container .bento-grid .bento-item,.welcome-page .compliance-section .info-container .bento-grid .bento-item{padding:16px;border-radius:8px}}.welcome-page .info-section .info-container .bento-grid .bento-item:hover,.welcome-page .compliance-section .info-container .bento-grid .bento-item:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}@media (max-width: 576px){.welcome-page .info-section .info-container .bento-grid .bento-item:hover,.welcome-page .compliance-section .info-container .bento-grid .bento-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}}.welcome-page .info-section .info-container .bento-grid .bento-item:hover .bento-icon,.welcome-page .compliance-section .info-container .bento-grid .bento-item:hover .bento-icon{transform:scale(1.1)}@media (max-width: 576px){.welcome-page .info-section .info-container .bento-grid .bento-item:hover .bento-icon,.welcome-page .compliance-section .info-container .bento-grid .bento-item:hover .bento-icon{transform:scale(1.05)}}@media (min-width: 768px) and (max-width: 1023px){.welcome-page .info-section .info-container .bento-grid .bento-item.large,.welcome-page .compliance-section .info-container .bento-grid .bento-item.large{grid-column:span 2}}.welcome-page .info-section .info-container .ceap-bento-grid,.welcome-page .compliance-section .info-container .ceap-bento-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(160px,auto);gap:16px;width:100%;max-width:1200px;margin:24px auto}@media (min-width: 576px){.welcome-page .info-section .info-container .ceap-bento-grid,.welcome-page .compliance-section .info-container .ceap-bento-grid{gap:24px;margin:32px auto}}@media (min-width: 768px){.welcome-page .info-section .info-container .ceap-bento-grid,.welcome-page .compliance-section .info-container .ceap-bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media (min-width: 1024px){.welcome-page .info-section .info-container .ceap-bento-grid,.welcome-page .compliance-section .info-container .ceap-bento-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,minmax(180px,auto));gap:1.5rem}}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item{position:relative;border-radius:16px;padding:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 8px 32px #00000026;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);will-change:transform,box-shadow,opacity;min-height:180px}@media (max-width: 768px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item{min-height:160px;padding:16px}}@media (max-width: 576px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item{border-radius:8px;padding:16px 8px;min-height:140px}}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item:hover,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #0003;border:1px solid rgba(255,255,255,.2)}@media (max-width: 576px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item:hover,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 20px #00000026}}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item:hover .bento-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item:hover .bento-icon{transform:scale(1.1)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item:before,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:.9;border-radius:inherit}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.feature:after,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.feature:after{content:"SVG";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:500;letter-spacing:1px;opacity:.7;height:100px;border-radius:12px;background:#ffffff1a;z-index:0;opacity:.5;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px dashed rgba(255,255,255,.3)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.feature:after:after,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.feature:after:after{content:"SVG";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:500;letter-spacing:1px;opacity:.7}@media (min-width: 768px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.feature:after,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.feature:after{width:80px;height:80px}}@media (min-width: 576px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.feature:after,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.feature:after{display:none}}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.medium,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.medium{grid-column:span 2;grid-row:span 1}@media (min-width: 576px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.medium,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.medium{grid-column:span 1}}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.small,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.small{grid-column:span 1;grid-row:span 1}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.gradient-1:before,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.gradient-1:before{background:linear-gradient(135deg,#7928ca,#4361ee);box-shadow:inset 0 0 60px #7928ca4d}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.gradient-2:before,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.gradient-2:before{background:linear-gradient(135deg,#0ea5e9,#2dd4bf);box-shadow:inset 0 0 60px #0ea5e94d}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.gradient-3:before,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.gradient-3:before{background:linear-gradient(135deg,#10b981,#fbbf24);box-shadow:inset 0 0 60px #10b9814d}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.gradient-4:before,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.gradient-4:before{background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:inset 0 0 60px #f973164d}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item.gradient-5:before,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item.gradient-5:before{background:linear-gradient(135deg,#ef4444,#ec4899);box-shadow:inset 0 0 60px #ef44444d}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item h3,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item p,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item p{font-size:1rem;line-height:1.5;margin-bottom:0;position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.15);opacity:.95}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon{margin-bottom:1.25rem;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .4s cubic-bezier(.165,.84,.44,1);display:inline-block}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon svg,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon svg{width:42px;height:42px;stroke-width:1.75;stroke:#ffffffd9;overflow:visible}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon svg path,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon svg circle,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon svg rect,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon svg line,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon svg polyline,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon svg path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon svg circle,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon svg rect,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon svg line,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon svg polyline{transition:all .5s ease;stroke-dasharray:0;stroke-dashoffset:0;transform-origin:center;will-change:transform,stroke,opacity}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover{transform:translateY(-3px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg{stroke:#fff}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg path,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg circle,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg rect,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg line,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg polyline,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg circle,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg rect,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg line,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon:hover svg polyline{stroke-width:2}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .circular-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .circular-icon{filter:drop-shadow(0 0 3px rgba(120,220,255,.5));animation:float 3s ease-in-out infinite}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .circular-icon .circle-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .circular-icon .circle-path{stroke-dasharray:283;stroke-dashoffset:283;animation:circle-draw 4s ease-in-out infinite alternate;stroke:#78dcff}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .circular-icon .clock-hands,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .circular-icon .clock-hands{transform-origin:center;animation:clock-rotate 10s linear infinite;stroke:#a4e8ff}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .growth-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .growth-icon{filter:drop-shadow(0 0 3px rgba(130,255,150,.5));animation:float 4s ease-in-out infinite}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .growth-icon .growth-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .growth-icon .growth-path{stroke-dasharray:100;stroke-dashoffset:100;animation:line-draw 3s ease-out forwards,pulse-glow 3s ease-in-out 3s infinite;stroke:#82ff96}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .wave-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .wave-icon{filter:drop-shadow(0 0 3px rgba(255,200,130,.5))}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .wave-icon .wave-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .wave-icon .wave-path{stroke-dasharray:60;stroke-dashoffset:120;animation:wave-animation 4s ease-in-out infinite;stroke:#ffc882}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon{filter:drop-shadow(0 0 3px rgba(255,150,150,.5))}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon .factory-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon .factory-path{animation:pulse 3s ease-in-out infinite;stroke:#ff9696;transform-origin:center}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon .factory-path:nth-child(2),.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon .factory-path:nth-child(2){animation-delay:.5s}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon .factory-path:nth-child(3),.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .factory-icon .factory-path:nth-child(3){animation-delay:1s}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .cube-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .cube-icon{filter:drop-shadow(0 0 3px rgba(200,150,255,.5));animation:rotate-y 8s linear infinite}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .cube-icon .cube-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .cube-icon .cube-path{stroke-dasharray:20;stroke-dashoffset:0;animation:cube-dash 4s linear infinite;stroke:#c896ff}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .tool-icon,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .tool-icon{filter:drop-shadow(0 0 3px rgba(255,180,180,.5));animation:tool-wiggle 5s ease-in-out infinite}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bento-icon .tool-icon .tool-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bento-icon .tool-icon .tool-path{transform-origin:center;stroke-dasharray:80;stroke-dashoffset:80;animation:tool-dash 3s ease-in-out infinite;stroke:#ffb4b4}@keyframes circle-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes wave-animation{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}@keyframes rotate-3d{0%{transform:perspective(100px) rotateX(0) rotateY(0)}50%{transform:perspective(100px) rotateX(180deg) rotateY(10deg)}to{transform:perspective(100px) rotateX(360deg) rotateY(0)}}@keyframes tool-rotate{0%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container{position:absolute;bottom:1.5rem;right:1.5rem;width:120px;height:120px;z-index:1;border-radius:8px;overflow:hidden;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.15);transition:all .3s ease;box-shadow:0 4px 12px #00000026}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container:hover,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-3px);box-shadow:0 6px 16px #0003}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg{overflow:visible}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg text,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg text{font-family:Inter,sans-serif;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg path,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg circle,.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg rect,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg circle,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg rect{transition:all .5s ease;will-change:transform,opacity}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg .progress-bg,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg .progress-bg{opacity:.2}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg .progress-arc,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg .progress-arc{stroke-linecap:round;filter:drop-shadow(0 1px 3px rgba(255,255,255,.3))}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg .center-text,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container svg .center-text{font-size:16px;font-weight:600;text-anchor:middle;dominant-baseline:middle}@media (min-width: 768px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container{width:100px;height:100px}}@media (min-width: 576px){.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .d3-chart-container,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .d3-chart-container{position:relative;width:100%;height:80px;margin-top:1rem;bottom:auto;right:auto}}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .mini-chart,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .mini-chart{position:relative;height:60px;margin-top:1rem;z-index:1;background:#ffffff0d;border-radius:6px;padding:8px;box-shadow:0 2px 8px #0000001a inset}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .mini-chart svg,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .mini-chart svg{overflow:visible}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .mini-chart svg path.line-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .mini-chart svg path.line-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:line-draw 2s ease-out forwards;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .mini-chart svg .area-path,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .mini-chart svg .area-path{opacity:.2}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .mini-chart svg circle.dot,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .mini-chart svg circle.dot{transition:all .3s ease;opacity:0;animation:fade-in .5s ease-out forwards;animation-delay:calc(var(--index) * .1s + 1.5s)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .mini-chart svg circle.dot:hover,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .mini-chart svg circle.dot:hover{r:4;filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bar-chart,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bar-chart{position:relative;height:80px;margin-top:1rem;z-index:1;background:#ffffff0d;border-radius:6px;padding:8px 4px;box-shadow:0 2px 8px #0000001a inset}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bar-chart svg,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bar-chart svg{overflow:visible}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bar-chart svg rect.bar,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bar-chart svg rect.bar{opacity:0;transform:scaleY(0);transform-origin:bottom;animation:grow-up 1s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--index) * .2s + .5s)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bar-chart svg rect.bar:hover,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bar-chart svg rect.bar:hover{opacity:.9;filter:brightness(1.1)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bar-chart svg text.bar-label,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bar-chart svg text.bar-label{opacity:0;animation:fade-in .5s ease-out forwards;animation-delay:calc(var(--index) * .2s + 1.2s)}.welcome-page .info-section .info-container .ceap-bento-grid .bento-item .bar-chart svg .grid-line,.welcome-page .compliance-section .info-container .ceap-bento-grid .bento-item .bar-chart svg .grid-line{stroke:#ffffff1a;stroke-dasharray:4}@keyframes circle-draw{0%{stroke-dashoffset:283}to{stroke-dashoffset:0}}@keyframes clock-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes line-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes wave-animation{0%{stroke-dashoffset:120}50%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes rotate-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes cube-dash{0%{stroke-dashoffset:0}50%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes tool-wiggle{0%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes tool-dash{0%{stroke-dashoffset:80}50%{stroke-dashoffset:0}to{stroke-dashoffset:-80}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}to{filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}}.welcome-page .info-section .info-container .cta-secondary,.welcome-page .compliance-section .info-container .cta-secondary{margin-top:32px}@media (max-width: 768px){.welcome-page .info-section .info-container .cta-secondary,.welcome-page .compliance-section .info-container .cta-secondary{margin-top:24px}}@media (max-width: 576px){.welcome-page .info-section .info-container .cta-secondary,.welcome-page .compliance-section .info-container .cta-secondary{margin-top:16px}}@media (max-width: 576px){.welcome-page .info-section .info-container .cta-secondary button,.welcome-page .compliance-section .info-container .cta-secondary button{padding:8px 16px;font-size:.9rem}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.skeleton-loader{width:100%;padding:2rem;background:#21212180;border-radius:12px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.skeleton-loader .skeleton-container{width:100%;max-width:800px;margin:0 auto}.skeleton-loader .skeleton-header{height:32px;width:70%;background:linear-gradient(90deg,#363636 25%,#2b2b2b,#363636 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:4px;margin-bottom:1.5rem}.skeleton-loader .skeleton-subheader{height:24px;width:50%;background:linear-gradient(90deg,#363636 25%,#2b2b2b,#363636 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:4px;margin:1.5rem 0 1rem}.skeleton-loader .skeleton-text{height:16px;width:100%;background:linear-gradient(90deg,#363636 25%,#2b2b2b,#363636 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:4px;margin-bottom:.75rem}.skeleton-loader .skeleton-text:nth-child(2n){width:90%}.skeleton-loader .skeleton-text:nth-child(3n){width:80%}.skeleton-loader .skeleton-list{margin:1rem 0}.skeleton-loader .skeleton-list-item{height:16px;width:90%;background:linear-gradient(90deg,#363636 25%,#2b2b2b,#363636 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:4px;margin-bottom:.75rem;margin-left:1rem}.skeleton-loader .skeleton-list-item:nth-child(2n){width:85%}.skeleton-loader .skeleton-list-item:nth-child(3n){width:80%}.skeleton-loader .scanning-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#004bff00,#004bffcc,#004bff00);animation:scan 2s ease-in-out infinite;box-shadow:0 0 8px #004bffcc}.skeleton-loader .loading-message{margin-top:2rem;color:#fbfbfb;font-size:1rem;text-align:center;opacity:.8}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scan{0%{top:0}50%{top:100%}to{top:0}}.questionnaire-form{width:100%;max-width:800px;margin:0 auto}.questionnaire-form .error-message{background-color:#ff4d4f1a;border-left:4px solid #FF4D4F;padding:16px;margin-bottom:16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.questionnaire-form .error-message p{margin:0;color:#ff4d4f;font-weight:500}.questionnaire-form .error-message button{padding:4px 8px;min-width:auto;font-size:.9rem}@media (max-width: 480px){.questionnaire-form .error-message{flex-direction:column;align-items:flex-start;gap:8px}.questionnaire-form .error-message button{width:100%}}.questionnaire-form .progress-bar{display:flex;justify-content:space-between;margin-bottom:32px;position:relative;padding:0 8px}.questionnaire-form .progress-bar:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);height:3px;width:100%;background-color:#ffffff26;z-index:1}.questionnaire-form .progress-bar .progress-step{width:20px;height:20px;border-radius:50%;background-color:#fff;opacity:.3;z-index:3;position:relative;transition:all .3s ease}.questionnaire-form .progress-bar .progress-step.active~.progress-step:before{background-color:#ffffff26!important}.questionnaire-form .progress-bar .progress-step.active{background-color:#004bff;opacity:1;box-shadow:0 0 20px #004bffb3;transform:scale(1.2)}.questionnaire-form .progress-bar .progress-step.active+.progress-step:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);height:3px;width:100%;background:linear-gradient(to right,transparent,#004BFF);z-index:2}.questionnaire-form .progress-bar .progress-step:not(:first-child):before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);height:3px;width:100%;background-color:#004bff;z-index:2}.questionnaire-form .form-step{margin-bottom:32px;background-color:#ffffff08;border-radius:16px;padding:24px}.questionnaire-form .form-step h2{font-size:1.75rem;font-weight:700;color:#004bff;margin:16px 0;padding-bottom:8px;border-bottom:1px solid rgba(0,75,255,.3)}@media (max-width: 768px){.questionnaire-form .form-step h2{margin:16px 0}}@media (max-width: 480px){.questionnaire-form .form-step h2{margin:16px 0;font-size:1.5rem}}.questionnaire-form .form-step>p{margin-bottom:24px;opacity:.9;font-size:1.05rem;line-height:1.5}.questionnaire-form .form-step h4{font-weight:600;margin-top:16px;margin-bottom:8px;font-size:1.15rem;color:#ffffffe6}.questionnaire-form .form-step .form-group{margin-bottom:24px;position:relative}.questionnaire-form .form-step .form-group:not(:last-child):after{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);margin:24px 0 0}.questionnaire-form .form-step .form-group>label{display:block;margin-bottom:8px;font-weight:600;font-size:1.1rem;color:#fffffff2}.questionnaire-form .form-step .form-group .info-box{background-color:#ffffff0d;border-left:3px solid rgba(0,75,255,.7);padding:16px;margin-bottom:16px;border-radius:0 8px 8px 0}.questionnaire-form .form-step .form-group .info-box h4{margin-top:0;color:#004bff}.questionnaire-form .form-step .form-group .info-box p{margin-bottom:0;font-size:.95rem;line-height:1.5}.questionnaire-form .form-step .form-group input[type=text],.questionnaire-form .form-step .form-group input[type=email],.questionnaire-form .form-step .form-group input[type=number],.questionnaire-form .form-step .form-group select,.questionnaire-form .form-step .form-group textarea{width:100%;padding:8px 16px;background-color:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fbfbfb;font-size:1rem;transition:all .3s ease;line-height:1.5}.questionnaire-form .form-step .form-group input[type=text]:focus,.questionnaire-form .form-step .form-group input[type=email]:focus,.questionnaire-form .form-step .form-group input[type=number]:focus,.questionnaire-form .form-step .form-group select:focus,.questionnaire-form .form-step .form-group textarea:focus{outline:none;border-color:#004bff;box-shadow:0 0 0 2px #004bff4d;background-color:#ffffff1a}.questionnaire-form .form-step .form-group input[type=text]::placeholder,.questionnaire-form .form-step .form-group input[type=email]::placeholder,.questionnaire-form .form-step .form-group input[type=number]::placeholder,.questionnaire-form .form-step .form-group select::placeholder,.questionnaire-form .form-step .form-group textarea::placeholder{color:#fff6}.questionnaire-form .form-step .form-group .checkbox-group,.questionnaire-form .form-step .form-group .radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.questionnaire-form .form-step .form-group .checkbox-group label,.questionnaire-form .form-step .form-group .radio-group label{display:flex;align-items:center;font-weight:400;cursor:pointer;padding:4px;border-radius:8px;transition:background-color .2s}.questionnaire-form .form-step .form-group .checkbox-group label:hover,.questionnaire-form .form-step .form-group .radio-group label:hover{background-color:#ffffff0d}.questionnaire-form .form-step .form-group .checkbox-group label input[type=checkbox],.questionnaire-form .form-step .form-group .checkbox-group label input[type=radio],.questionnaire-form .form-step .form-group .radio-group label input[type=checkbox],.questionnaire-form .form-step .form-group .radio-group label input[type=radio]{width:18px;height:18px;margin-right:8px;cursor:pointer;accent-color:#004BFF}.questionnaire-form .form-step .form-group input[type=text][placeholder*=specify]{margin-top:4px;margin-left:24px;width:calc(100% - 24px)}.questionnaire-form .form-step .form-group .error-message{display:block;color:#ff4d4f;font-size:.875rem;margin-top:4px;font-weight:500}.questionnaire-form .form-step .form-placeholder{display:flex;align-items:center;justify-content:center;min-height:150px;padding:24px;border:1px dashed rgba(255,255,255,.2);border-radius:16px}.questionnaire-form .form-step .form-placeholder p{color:#fff9;font-style:italic;margin-bottom:0}.questionnaire-form .form-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding:16px 0}.questionnaire-form .form-navigation button{min-width:140px;padding:8px 16px;font-weight:600}.questionnaire-form .form-navigation button:only-child{margin-left:auto}.questionnaire-form .analysis-loading-container{width:100%;min-height:400px;display:flex;justify-content:center;align-items:center;padding:2rem;background-color:#ffffff08;border-radius:16px}@media (max-width: 1024px){.questionnaire-form{max-width:90%}.questionnaire-form .form-step{padding:16px}}@media (max-width: 768px){.questionnaire-form{max-width:95%}.questionnaire-form .progress-bar{margin-bottom:24px}.questionnaire-form .progress-bar .progress-step{width:16px;height:16px}.questionnaire-form .form-step{padding:16px;margin-bottom:24px}.questionnaire-form .form-step h2{font-size:1.5rem;padding-bottom:4px;margin-bottom:16px}.questionnaire-form .form-step>p{font-size:1rem;margin-bottom:16px}.questionnaire-form .form-step h4{font-size:1.1rem;margin-top:8px}.questionnaire-form .form-step .form-group{margin-bottom:16px}.questionnaire-form .form-step .form-group>label{font-size:1.05rem;margin-bottom:4px}.questionnaire-form .form-step .form-group .info-box{padding:8px}.questionnaire-form .form-step .form-group .info-box p{font-size:.9rem}.questionnaire-form .form-step .form-group input[type=text],.questionnaire-form .form-step .form-group input[type=email],.questionnaire-form .form-step .form-group input[type=number],.questionnaire-form .form-step .form-group select,.questionnaire-form .form-step .form-group textarea{padding:4px 8px;font-size:.95rem}.questionnaire-form .form-step .form-group .checkbox-group,.questionnaire-form .form-step .form-group .radio-group{gap:4px}.questionnaire-form .form-step .form-group .checkbox-group label,.questionnaire-form .form-step .form-group .radio-group label{padding:4px;font-size:.95rem}.questionnaire-form .form-step .form-group .checkbox-group label input[type=checkbox],.questionnaire-form .form-step .form-group .checkbox-group label input[type=radio],.questionnaire-form .form-step .form-group .radio-group label input[type=checkbox],.questionnaire-form .form-step .form-group .radio-group label input[type=radio]{width:16px;height:16px}.questionnaire-form .form-navigation{margin-top:24px}.questionnaire-form .form-navigation button{min-width:120px;font-size:.95rem}}@media (max-width: 480px){.questionnaire-form{max-width:100%;margin:0;padding:0 4px}.questionnaire-form .progress-bar{margin-bottom:16px;padding:0 4px}.questionnaire-form .form-step{padding:4px 8px;border-radius:8px}.questionnaire-form .form-step h2{font-size:1.35rem;padding-left:4px;padding-right:4px}.questionnaire-form .form-step>p{font-size:.95rem;line-height:1.4;padding:0 4px}.questionnaire-form .form-step .form-group{padding:0 4px;margin-bottom:8px}.questionnaire-form .form-step .form-group>label{font-size:1rem}.questionnaire-form .form-step .form-group .info-box{padding:4px 8px;margin-left:0;margin-right:0}.questionnaire-form .form-step .form-group input[type=text],.questionnaire-form .form-step .form-group input[type=email],.questionnaire-form .form-step .form-group input[type=number],.questionnaire-form .form-step .form-group select,.questionnaire-form .form-step .form-group textarea{padding:4px 8px}.questionnaire-form .form-step .form-group .checkbox-group label,.questionnaire-form .form-step .form-group .radio-group label{font-size:.9rem;padding:4px 0}.questionnaire-form .form-step .form-group input[type=text][placeholder*=specify]{margin-left:8px;width:calc(100% - 8px)}.questionnaire-form .form-navigation{flex-direction:column;gap:8px;padding:4px 0;margin-top:16px}.questionnaire-form .form-navigation button{width:100%;min-width:100%}.questionnaire-form .form-navigation button:only-child{margin-left:0}}.questionnaire-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:108px 16px 16px}@media (max-width: 480px){.questionnaire-page{padding:76px 8px 4px;margin-bottom:4px}}.questionnaire-page .questionnaire-container{max-width:800px;width:100%;padding:32px}@media (min-width: 576px){.questionnaire-page .questionnaire-container{padding:24px}}@media (max-width: 480px){.questionnaire-page .questionnaire-container{padding:8px;margin:0;border-radius:16px}}.questionnaire-page .questionnaire-container h1{margin-bottom:24px;text-align:center}@media (max-width: 480px){.questionnaire-page .questionnaire-container h1{font-size:1.75rem;margin:16px 0 24px}}.questionnaire-page .questionnaire-container .questionnaire-description{margin-bottom:32px;text-align:center;opacity:.9}@media (max-width: 480px){.questionnaire-page .questionnaire-container .questionnaire-description{margin-bottom:24px;font-size:.95rem}}.questionnaire-page .questionnaire-container .questionnaire-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;padding:32px;border:1px dashed rgba(255,255,255,.2);border-radius:16px}.questionnaire-page .questionnaire-container .questionnaire-placeholder p{color:#fff9;font-style:italic}.email-gate{position:relative;width:100%;max-width:600px;margin:2rem auto;padding:2rem;background:#212121b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff0d,0 4px 16px #00000026}.email-gate .email-gate-content{text-align:center}.email-gate .email-gate-content h2{color:#004bff;margin-bottom:1rem;font-size:1.75rem}.email-gate .email-gate-content p{margin-bottom:1.5rem;font-size:1rem;line-height:1.5;color:#fbfbfb}.email-gate .email-gate-content .email-form{margin:2rem 0}.email-gate .email-gate-content .email-form .form-group{margin-bottom:1.5rem;text-align:left}.email-gate .email-gate-content .email-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fbfbfb}.email-gate .email-gate-content .email-form .form-group input{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,75,255,.3);border-radius:8px;font-size:1rem;background:#fffc;transition:all .3s ease}.email-gate .email-gate-content .email-form .form-group input:focus{outline:none;border-color:#004bff;box-shadow:0 0 0 2px #004bff33}.email-gate .email-gate-content .email-form .form-group .error-message{color:#ff4d4f;font-size:.875rem;margin-top:.5rem}.email-gate .email-gate-content .email-form .submit-button{display:inline-block;padding:.75rem 2rem;background:#004bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.email-gate .email-gate-content .email-form .submit-button:hover{background:#003ccc}.email-gate .email-gate-content .email-form .submit-button:active{transform:translateY(1px)}.email-gate .email-gate-content .email-form .submit-button.submitting{background:#336fff;cursor:not-allowed}.email-gate .email-gate-content .email-form .submit-button:disabled{opacity:.7}.email-gate .email-gate-content .privacy-note{margin-top:1.5rem}.email-gate .email-gate-content .privacy-note p{font-size:.875rem;color:#fbfbfbb3;font-style:italic}@media (max-width: 768px){.email-gate{padding:1.5rem;margin:1.5rem auto}.email-gate .email-gate-content h2{font-size:1.5rem}}.pdf-download-container{margin-top:24px;text-align:center;padding:16px;background:linear-gradient(135deg,#004bff0d,#004bff1a);border-radius:16px;border:1px solid rgba(0,75,255,.2)}.pdf-download-container .pdf-download-link{text-decoration:none;display:inline-block}.pdf-download-container .pdf-download-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 24px;background-color:#004bff;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.pdf-download-container .pdf-download-button:hover{background-color:#0044e6;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pdf-download-container .pdf-download-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.pdf-download-container .pdf-download-button.loading{background-color:#6693ff;cursor:not-allowed}.pdf-download-container .pdf-download-info{margin-top:8px;font-size:.9rem;color:#fbfbfbb3}@media (max-width: 576px){.pdf-download-container{padding:8px}.pdf-download-container .pdf-download-button{width:100%;padding:8px}}.timeline-container{padding:.5rem}.timeline-container .timeline-section{margin-bottom:1.5rem}.timeline-container .timeline-section:last-child{margin-bottom:0}.timeline-container .timeline-phase-title{color:#004bff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.timeline-container .timeline-items{list-style-type:disc;padding-left:1.5rem;margin:0}.timeline-container .timeline-item{color:#ebebeb;font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.timeline-container .timeline-item:last-child{margin-bottom:0}.timeline-container .timeline-item strong{color:#ebebeb;font-weight:600}@media (min-width: 768px){.timeline-container{padding:1rem}.timeline-container .timeline-section{margin-bottom:2rem}.timeline-container .timeline-phase-title{font-size:1.2rem}.timeline-container .timeline-item{font-size:1rem}}.bento-grid{display:grid;width:100%;grid-template-columns:repeat(4,1fr)}.bento-grid.cols-1{grid-template-columns:1fr}.bento-grid.cols-2{grid-template-columns:repeat(2,1fr)}.bento-grid.cols-3{grid-template-columns:repeat(3,1fr)}.bento-grid.cols-4{grid-template-columns:repeat(4,1fr)}.bento-grid.gap-small{gap:.75rem}.bento-grid.gap-medium{gap:1.25rem}.bento-grid.gap-large{gap:2rem}@media (max-width: 768px){.bento-grid.cols-3,.bento-grid.cols-4{grid-template-columns:repeat(2,1fr)}.bento-grid .bento-grid-item.span-3,.bento-grid .bento-grid-item.span-4{grid-column:span 2}}@media (max-width: 576px){.bento-grid{grid-template-columns:1fr!important;gap:.75rem}.bento-grid .bento-grid-item{grid-column:span 1!important;width:100%;margin-bottom:.75rem}}.bento-grid-item{background:#181818b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #00000014;box-sizing:border-box;width:100%;min-width:0;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 576px){.bento-grid-item{padding:1rem}}.bento-grid-item.span-1{grid-column:span 1}.bento-grid-item.span-2{grid-column:span 2}.bento-grid-item.span-3{grid-column:span 3;max-width:100%}.bento-grid-item.span-4{grid-column:span 4}.bento-grid-item.row-span-1{grid-row:span 1}.bento-grid-item.row-span-2{grid-row:span 2}.bento-grid-item.row-span-3{grid-row:span 3}.bento-grid-item.accent-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,75,255,.1),transparent 50%);z-index:-1}.bento-grid-item.accent-secondary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(146,163,247,.1),transparent 50%);z-index:-1}.bento-grid-item.accent-tertiary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,149,0,.1),transparent 50%);z-index:-1}.bento-grid-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.bento-grid-item .bento-title{font-size:1.25rem;font-weight:600;color:#004bff;margin-top:0;margin-bottom:1rem;display:flex;align-items:center}.bento-grid-item .bento-title svg{margin-right:.5rem}.bento-grid-item .bento-content{color:#ebebeb;font-size:1rem;line-height:1.6}.circular-score-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;width:100%;height:100%;box-sizing:border-box}.circular-score-display .score-circle{width:100%;max-width:200px;margin:0 auto}.circular-score-display .score-circle svg{width:100%;height:auto}.circular-score-display .score-circle svg .score-value{font-size:24px;font-weight:700}.circular-score-display .score-circle svg .score-label{font-size:10px;fill:#fbfbfb;opacity:.7}.circular-score-display .score-category{margin-top:1rem;font-size:1.2rem;font-weight:600;text-align:center}@keyframes fillCircle{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--dash-offset, 0)}}.circular-score-display circle:nth-of-type(2){animation:fillCircle 1.5s ease-out forwards}@media (max-width: 768px){.circular-score-display .score-circle{max-width:180px}.circular-score-display .score-category{font-size:1.1rem}}@media (max-width: 576px){.circular-score-display .score-circle{max-width:150px}.circular-score-display .score-category{font-size:1rem}}.radar-chart-container{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:transparent;border-radius:16px;box-shadow:0 5px 15px #0000000d;border:1px solid rgba(0,75,255,.1);position:relative;overflow:hidden}.radar-chart-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#004bff,#92a3f7)}.radar-chart-container .radar-chart-title{margin:0 0 1rem;font-size:1.2rem;color:#fbfbfb;text-align:center;font-weight:600}.radar-chart-container .radar-chart{width:100%;height:auto;max-width:500px}@media (max-width: 768px){.radar-chart-container .radar-chart{max-width:100%}}.radar-chart-container .axis-label{font-family:var(--font-family);font-size:12px;font-weight:600}.radar-chart-container .level-label{font-family:var(--font-family);font-size:10px}.radar-chart-container .value-label{font-family:var(--font-family);font-size:12px;font-weight:700}.radar-chart-container .radar-shape{animation:radar-pulse 3s ease-in-out infinite alternate}@keyframes radar-pulse{0%{opacity:.7}to{opacity:.9}}.radar-tooltip{font-family:var(--font-family);font-size:12px;line-height:1.4;padding:8px 12px;background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;pointer-events:none;z-index:1000;border:1px solid rgba(0,75,255,.2)}.radar-tooltip strong{color:#004bff;font-weight:600}.compliance-dimensions{background-color:#181818b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 5px 15px #0000000d;border:1px solid rgba(0,75,255,.1);overflow:hidden;position:relative}.compliance-dimensions .dimensions-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,75,255,.1)}@media (max-width: 768px){.compliance-dimensions .dimensions-header{padding:1rem;justify-content:center}}.compliance-dimensions .dimensions-header h3{margin:0;font-size:1.3rem;color:#fbfbfb;font-weight:600}.compliance-dimensions .dimensions-header .dimensions-score{display:flex;flex-direction:column;align-items:center;background:#004bff26;color:#004bff;border-radius:50%;width:80px;height:80px;justify-content:center;box-shadow:0 4px 15px #0003;border:2px solid #004BFF;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compliance-dimensions .dimensions-header .dimensions-score .score-value{font-size:1.8rem;font-weight:700;margin-top:5px}.compliance-dimensions .dimensions-header .dimensions-score .score-label{font-size:.7rem;opacity:.8;margin-top:-2px;text-align:center;line-height:1}.compliance-dimensions .dimensions-content{display:flex;padding:1.5rem}@media (max-width: 768px){.compliance-dimensions .dimensions-content{flex-direction:column;padding:1rem}}.compliance-dimensions .dimensions-content .radar-container{display:flex;justify-content:center;align-items:center;margin-right:2rem}@media (max-width: 768px){.compliance-dimensions .dimensions-content .radar-container{margin-right:0;margin-bottom:1rem}}.compliance-dimensions .dimensions-content .dimensions-insights{display:flex;flex-direction:column;gap:1rem;flex:1;min-width:250px}@media (max-width: 768px){.compliance-dimensions .dimensions-content .dimensions-insights{gap:.75rem}}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card{background-color:#212121e6;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #0000000d;transition:transform .3s ease}@media (max-width: 768px){.compliance-dimensions .dimensions-content .dimensions-insights .insight-card{padding:.75rem}}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card:hover{transform:translateY(-3px)}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#fbfbfb}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card.strength .insight-score{color:#2ecc71}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card.weakness .insight-score{color:#e74c3c}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card .insight-content{display:flex;flex-direction:column}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card .insight-content .insight-name{font-weight:600;font-size:1.1rem;color:#fbfbfb;margin-bottom:.25rem}@media (max-width: 768px){.compliance-dimensions .dimensions-content .dimensions-insights .insight-card .insight-content .insight-name{font-size:1rem}}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card .insight-content .insight-score{font-weight:700;font-size:1rem;margin-bottom:.5rem}@media (max-width: 768px){.compliance-dimensions .dimensions-content .dimensions-insights .insight-card .insight-content .insight-score{font-size:.8rem;margin-bottom:.35rem}}.compliance-dimensions .dimensions-content .dimensions-insights .insight-card .insight-content .insight-description{font-size:.9rem;color:#fbfbfbcc;margin:0;line-height:1.4}@media (max-width: 768px){.compliance-dimensions .dimensions-content .dimensions-insights .insight-card .insight-content .insight-description{font-size:.85rem;line-height:1.35}}.compliance-insights{background-color:#181818b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 5px 15px #0000000d;border:1px solid rgba(0,75,255,.1);overflow:hidden;position:relative}.compliance-insights .insights-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,75,255,.1)}.compliance-insights .insights-header h3{margin:0;font-size:1.3rem;color:#fbfbfb;font-weight:600}.compliance-insights .insights-header .insights-summary{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#004bff,#92a3f7);color:#fff;border-radius:50%;width:70px;height:70px;justify-content:center;box-shadow:0 4px 10px #004bff4d}.compliance-insights .insights-header .insights-summary .summary-value{font-size:1.5rem;font-weight:700;line-height:1}.compliance-insights .insights-header .insights-summary .summary-label{font-size:.7rem;opacity:.9;text-align:center;line-height:1;margin-top:.25rem}.compliance-insights .insights-content{display:grid;padding:1.5rem;grid-template-columns:1fr;gap:1.5rem}@media (max-width: 768px){.compliance-insights .insights-content{padding:1rem;grid-template-columns:1fr}}@media (min-width: 992px){.compliance-insights .insights-content{grid-template-columns:1.5fr 1fr}}.compliance-insights .insights-content .chart-container{display:flex;justify-content:center;align-items:center}.compliance-insights .insights-content .chart-container .insights-chart{width:100%;height:auto;max-width:500px}@media (max-width: 768px){.compliance-insights .insights-content .chart-container .insights-chart{max-width:100%}}.compliance-insights .insights-content .chart-container .insights-chart .x-axis path,.compliance-insights .insights-content .chart-container .insights-chart .x-axis line,.compliance-insights .insights-content .chart-container .insights-chart .y-axis path,.compliance-insights .insights-content .chart-container .insights-chart .y-axis line{stroke:#fbfbfb33}.compliance-insights .insights-content .chart-container .insights-chart .x-axis text,.compliance-insights .insights-content .chart-container .insights-chart .y-axis text{fill:#fbfbfbb3}.compliance-insights .insights-content .insights-legend{display:flex;flex-direction:column;gap:.75rem}.compliance-insights .insights-content .insights-legend .legend-item{background-color:#181818cc;border-radius:8px;padding:.75rem 1rem;box-shadow:0 2px 8px #00000026;border-left:4px solid #004BFF;transition:transform .3s ease}.compliance-insights .insights-content .insights-legend .legend-item:hover{transform:translateY(-2px)}.compliance-insights .insights-content .insights-legend .legend-item .legend-category{font-weight:600;font-size:1rem;color:#ebebeb;margin-bottom:.25rem}.compliance-insights .insights-content .insights-legend .legend-item .legend-description{font-size:.9rem;color:#ebebebcc;margin:0;line-height:1.4}.insights-tooltip{position:absolute;background-color:#181818e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;padding:10px 14px;box-shadow:0 4px 15px #0003;pointer-events:none;z-index:1000;border:1px solid rgba(0,75,255,.3);font-family:var(--font-family);max-width:250px}.insights-tooltip .tooltip-header{font-weight:600;font-size:14px;color:#ebebeb;margin-bottom:5px}.insights-tooltip .tooltip-score{font-weight:700;font-size:16px;color:#004bff;margin-bottom:5px}.insights-tooltip .tooltip-desc{font-size:12px;color:#fbfbfbcc;line-height:1.4}.compliance-trends{background-color:#181818b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 5px 15px #0000000d;border:1px solid rgba(0,75,255,.1);overflow:hidden;position:relative}.compliance-trends .trends-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,75,255,.1)}@media (max-width: 576px){.compliance-trends .trends-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width: 768px){.compliance-trends .trends-header .trends-legend{flex-wrap:wrap;gap:.5rem}}.compliance-trends .trends-header h3{margin:0;font-size:1.3rem;color:#fbfbfb;font-weight:600}.compliance-trends .trends-header .trends-legend{display:flex;gap:1rem}.compliance-trends .trends-header .trends-legend .legend-item{display:flex;align-items:center;gap:.5rem}.compliance-trends .trends-header .trends-legend .legend-item .legend-color{width:16px;height:16px;border-radius:50%}.compliance-trends .trends-header .trends-legend .legend-item .legend-color.low{background-color:#e74c3c}.compliance-trends .trends-header .trends-legend .legend-item .legend-color.medium{background-color:#f39c12}.compliance-trends .trends-header .trends-legend .legend-item .legend-color.high{background-color:#2ecc71}.compliance-trends .trends-header .trends-legend .legend-item .legend-label{font-size:.8rem;color:#fbfbfbcc}.compliance-trends .trends-content{padding:1.5rem}.compliance-trends .trends-content .trends-chart{width:100%;height:auto;max-width:600px;margin:0 auto;display:block}@media (max-width: 768px){.compliance-trends .trends-content .trends-chart{max-width:100%}}.compliance-trends .trends-content .trends-chart .x-axis path,.compliance-trends .trends-content .trends-chart .x-axis line,.compliance-trends .trends-content .trends-chart .y-axis path,.compliance-trends .trends-content .trends-chart .y-axis line{stroke:#fbfbfb33}.compliance-trends .trends-content .trends-chart .x-axis text,.compliance-trends .trends-content .trends-chart .y-axis text{fill:#fbfbfbb3}.compliance-trends .trends-content .trends-chart .trend-line{stroke-linecap:round;stroke-linejoin:round}.compliance-trends .trends-content .trends-chart .point-label{text-shadow:0 1px 2px rgba(0,0,0,.1)}.compliance-trends .trends-content .trends-summary{margin-top:1.5rem;padding:1rem;background-color:#004bff0d;border-radius:8px;border-left:4px solid #004BFF}.compliance-trends .trends-content .trends-summary p{margin:0;font-size:.9rem;color:#fbfbfbcc;line-height:1.5}.trends-tooltip{position:absolute;background-color:#fff;border-radius:4px;padding:10px 14px;box-shadow:0 2px 10px #0000001a;pointer-events:none;z-index:1000;border:1px solid rgba(0,75,255,.2);font-family:var(--font-family);max-width:250px}.trends-tooltip .tooltip-header{font-weight:600;font-size:14px;color:#fbfbfb;margin-bottom:5px}.trends-tooltip .tooltip-score{font-weight:700;font-size:16px;color:#004bff;margin-bottom:5px}.trends-tooltip .tooltip-desc{font-size:12px;color:#fbfbfbcc;line-height:1.4}.regulation-context{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;contain:layout style;isolation:isolate}.regulation-context .regulation-icons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;min-width:0}@media (max-width: 576px){.regulation-context .regulation-icons{gap:.25rem}}.regulation-context .regulation-icons .regulation-icon{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;transition:all .3s ease;padding:.5rem;border-radius:16px;width:90px;max-width:90px;min-width:90px;box-sizing:border-box;overflow:hidden;flex-shrink:0}.regulation-context .regulation-icons .regulation-icon:hover{background-color:#004bff1a;transform:translateY(-3px)}.regulation-context .regulation-icons .regulation-icon.active{background-color:#004bff26;box-shadow:0 4px 12px #004bff33}.regulation-context .regulation-icons .regulation-icon.active .icon-wrapper{background-color:#004bff;color:#fff;border:2px solid rgba(255,255,255,.5);box-shadow:0 0 8px #004bff66}.regulation-context .regulation-icons .regulation-icon.active .regulation-name{color:#004bff;font-weight:600}.regulation-context .regulation-icons .regulation-icon .icon-wrapper{width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .2s ease;background-color:#004bff1a;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:#004bff;transition:all .3s ease;position:relative}@media (max-width: 576px){.regulation-context .regulation-icons .regulation-icon .icon-wrapper{width:40px;height:40px}}.regulation-context .regulation-icons .regulation-icon .icon-wrapper:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(0,75,255,.3);opacity:0;transform:scale(.8);transition:all .3s ease}.regulation-context .regulation-icons .regulation-icon:hover .icon-wrapper:after,.regulation-context .regulation-icons .regulation-icon.active .icon-wrapper:after{opacity:1;transform:scale(1)}.regulation-context .regulation-icons .regulation-icon .regulation-name{font-size:.8rem;text-align:center;color:#fbfbfb;transition:all .3s ease;margin-bottom:.5rem;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regulation-context .regulation-icons .regulation-icon .relevance-indicator{height:4px;width:80%;background-color:#fbfbfb1a;border-radius:2px;overflow:hidden}.regulation-context .regulation-icons .regulation-icon .relevance-indicator:after{content:"";display:block;height:100%;width:var(--relevance, 0%);background:linear-gradient(to right,#92a3f7,#004bff);border-radius:2px;transition:width .5s ease-out}.regulation-context .regulation-details-container{width:100%;height:200px;margin-top:1rem;box-sizing:border-box;overflow:hidden;contain:layout style}.regulation-context .regulation-details{background-color:#004bff0d;border-radius:16px;padding:1rem;height:100%;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:100%;overflow:auto;box-sizing:border-box;border:1px solid rgba(0,75,255,.1)}.regulation-context .regulation-details .regulation-detail-card{width:100%;max-width:100%;animation:fadeIn .3s ease-out;overflow-wrap:break-word;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.regulation-context .regulation-details .regulation-detail-card h3{color:#004bff;margin-top:0;margin-bottom:1rem;font-size:1.3rem}.regulation-context .regulation-details .regulation-detail-card p{color:#fbfbfb;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.regulation-context .regulation-details .regulation-detail-card .relevance-meter{display:flex;flex-direction:column;gap:.5rem}.regulation-context .regulation-details .regulation-detail-card .relevance-meter .relevance-label{font-size:.9rem;color:#fbfbfbb3}.regulation-context .regulation-details .regulation-detail-card .relevance-meter .relevance-bar{height:8px;background-color:#fbfbfb1a;border-radius:4px;overflow:hidden}.regulation-context .regulation-details .regulation-detail-card .relevance-meter .relevance-bar .relevance-fill{height:100%;background:linear-gradient(to right,#92a3f7,#004bff);border-radius:4px;transition:width 1s ease-out}.regulation-context .regulation-details .regulation-detail-card .relevance-meter .relevance-percentage{font-size:.9rem;font-weight:600;color:#004bff;align-self:flex-end}.regulation-context .regulation-details .regulation-prompt{color:#fbfbfb99;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.action-priority .action-priority-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.action-priority .action-priority-header h3{color:#004bff;margin:0;font-size:1.3rem}.action-priority .action-priority-header .action-legend{display:flex;gap:1rem;flex-wrap:wrap}.action-priority .action-priority-header .action-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.action-priority .action-priority-header .action-legend .legend-item .legend-color{width:12px;height:12px;border-radius:3px}.action-priority .action-priority-header .action-legend .legend-item span{color:#fbfbfbcc}@media (max-width: 576px){.action-priority .action-priority-header{flex-direction:column;align-items:flex-start}.action-priority .action-priority-header .action-legend{width:100%;justify-content:space-between}}.action-priority .action-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.action-priority .action-cards .action-card{background-color:#181818b3;border-radius:16px;padding:1.25rem;box-shadow:0 4px 15px #0000000d;border-left:4px solid var(--category-color, #004BFF);position:relative;transition:all .3s ease;overflow:hidden}.action-priority .action-cards .action-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--category-color, #004BFF),.05),transparent 70%);z-index:-1}.action-priority .action-cards .action-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.action-priority .action-cards .action-card.high-priority{border-left-width:6px;box-shadow:0 4px 15px rgba(var(--category-color, #004BFF),.15)}.action-priority .action-cards .action-card.high-priority .priority-badge{background-color:#e74c3c}.action-priority .action-cards .action-card.medium-priority .priority-badge{background-color:#f39c12}.action-priority .action-cards .action-card.low-priority .priority-badge{background-color:#3498db}.action-priority .action-cards .action-card .action-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.action-priority .action-cards .action-card .action-header .category-icon{width:36px;height:36px;border-radius:50%;background-color:var(--category-color, #004BFF);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.action-priority .action-cards .action-card .action-header h4{margin:0;font-size:1.1rem;color:#fbfbfb;font-weight:600}.action-priority .action-cards .action-card .action-description{color:#fbfbfbcc;font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.action-priority .action-cards .action-card .action-metrics{display:flex;flex-direction:column;gap:.75rem}.action-priority .action-cards .action-card .action-metrics .metric{display:flex;align-items:center;gap:.5rem}.action-priority .action-cards .action-card .action-metrics .metric .metric-label{width:60px;font-size:.8rem;color:#fbfbfbb3}.action-priority .action-cards .action-card .action-metrics .metric .metric-bar{flex:1;height:6px;background-color:#fbfbfb1a;border-radius:3px;overflow:hidden}.action-priority .action-cards .action-card .action-metrics .metric .metric-bar .metric-fill{height:100%;background-color:var(--category-color, #004BFF);border-radius:3px;transition:width .5s ease-out}.action-priority .action-cards .action-card .priority-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .5rem;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600}@media (max-width: 768px){.action-priority .action-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 576px){.action-priority .action-cards{grid-template-columns:1fr}}.collapsible-section{margin-bottom:1.5rem;border-radius:16px;background-color:#18181880;border:1px solid rgba(0,75,255,.1);overflow:hidden;transition:all .3s ease}.collapsible-section.open{box-shadow:0 6px 20px #00000014}.collapsible-section.open .collapsible-header{border-bottom:1px solid rgba(0,75,255,.1)}.collapsible-section.open .collapsible-content{max-height:2000px;opacity:1}.collapsible-section.closed .collapsible-content{max-height:0;opacity:0}.collapsible-section .collapsible-header{padding:1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.collapsible-section .collapsible-header:hover{background-color:#004bff0d}.collapsible-section .collapsible-header .header-content{display:flex;align-items:center;gap:.75rem}.collapsible-section .collapsible-header .header-content .section-icon{display:flex;align-items:center;justify-content:center;color:#004bff}.collapsible-section .collapsible-header .header-content h3{margin:0;font-size:1.2rem;font-weight:600;color:#004bff}.collapsible-section .collapsible-header .toggle-icon{color:#004bff;transition:transform .3s ease}.open .collapsible-section .collapsible-header .toggle-icon{transform:rotate(180deg)}.collapsible-section .collapsible-content{transition:all .5s cubic-bezier(0,1,0,1);overflow:hidden}.collapsible-section .collapsible-content .content-inner{padding:0 1.25rem 1.25rem}.provider-card{height:100%;perspective:1000px}.provider-card .provider-card-inner{height:100%;background-color:#fffc;border-radius:16px;padding:1.5rem;box-shadow:0 5px 15px #0000000d;border:1px solid rgba(0,75,255,.1);transition:all .3s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.provider-card .provider-card-inner:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,#004bff,#92a3f7)}.provider-card .provider-card-inner:hover{transform:translateY(-5px) rotateX(2deg);box-shadow:0 12px 30px #0000001a}.provider-card .provider-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.provider-card .provider-header .provider-logo,.provider-card .provider-header .provider-logo-placeholder{width:50px;height:50px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.provider-card .provider-header .provider-logo{background-color:#fff;padding:5px}.provider-card .provider-header .provider-logo img{width:100%;height:100%;object-fit:contain}.provider-card .provider-header .provider-logo-placeholder{background:linear-gradient(135deg,#004bff,#92a3f7);color:#fff;font-size:1.5rem;font-weight:700}.provider-card .provider-header .provider-info{flex:1}.provider-card .provider-header .provider-info .provider-name{margin:0 0 .25rem;font-size:1.2rem;color:#fbfbfb}.provider-card .provider-header .provider-info .provider-category{font-size:.8rem;color:#fbfbfb99;background-color:#004bff1a;padding:.2rem .5rem;border-radius:12px;display:inline-block}.provider-card .provider-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.provider-card .provider-rating .star{color:#f1c40f;width:16px;height:16px}.provider-card .provider-rating .star.empty{color:#fbfbfb33}.provider-card .provider-rating .star.half-filled{color:#f1c40f}.provider-card .provider-rating .rating-value{font-size:.9rem;font-weight:600;color:#fbfbfbb3}.provider-card .provider-description{font-size:.95rem;line-height:1.6;color:#fbfbfbcc;margin-bottom:1.5rem;flex:1}.provider-card .provider-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#004bff1a;color:#004bff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .2s ease;align-self:flex-start;margin-top:auto}.provider-card .provider-link:hover{background-color:#004bff;color:#fff;transform:translateY(-2px)}.blurred-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6;transition:all .3s ease}.email-success-banner{background-color:#4caf501a;border-left:4px solid #4CAF50;padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:4px}.email-success-banner p{color:#3d8b40;font-size:.9rem;margin:0}.email-success-banner p strong{font-weight:600}.results-container{max-width:1200px;margin:2rem auto;padding:6rem 2rem 2rem;background-color:#181818b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0000001a}@media (max-width: 768px){.results-container{padding:5rem 1rem 1rem;margin:.5rem}}@media (max-width: 576px){.results-container{padding:1rem;margin:3rem .5rem .5rem}}.results-container h1{font-size:2.5rem;margin-bottom:2rem;color:#004bff;text-align:center}@media (max-width: 768px){.results-container h1{font-size:2rem}}@media (max-width: 576px){.results-container h1{font-size:1.75rem;margin-bottom:1.5rem}}.results-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.results-container .loading-container .skeleton-container{width:100%;max-width:800px;margin:0 auto 2rem;position:relative}.results-container .loading-container .skeleton-container .skeleton-header{height:40px;width:70%;background-color:#ffffff1a;border-radius:8px;margin-bottom:2rem;animation:pulse 1.5s ease-in-out infinite}.results-container .loading-container .skeleton-container .skeleton-subheader{height:30px;width:50%;background-color:#ffffff1a;border-radius:6px;margin:2rem 0 1rem;animation:pulse 1.5s ease-in-out infinite;animation-delay:.2s}.results-container .loading-container .skeleton-container .skeleton-text{height:16px;width:100%;background-color:#ffffff1a;border-radius:4px;margin-bottom:1rem;animation:pulse 1.5s ease-in-out infinite;animation-delay:.3s}.results-container .loading-container .skeleton-container .skeleton-text:nth-child(3){width:90%;animation-delay:.4s}.results-container .loading-container .skeleton-container .skeleton-text:nth-child(4){width:85%;animation-delay:.5s}.results-container .loading-container .skeleton-container .skeleton-list{margin:1.5rem 0;padding-left:1.5rem}.results-container .loading-container .skeleton-container .skeleton-list .skeleton-list-item{height:16px;width:90%;background-color:#ffffff1a;border-radius:4px;margin-bottom:.8rem;animation:pulse 1.5s ease-in-out infinite;animation-delay:.6s}.results-container .loading-container .skeleton-container .skeleton-list .skeleton-list-item:nth-child(2){width:85%;animation-delay:.7s}.results-container .loading-container .skeleton-container .skeleton-list .skeleton-list-item:nth-child(3){width:80%;animation-delay:.8s}.results-container .loading-container .scanning-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,transparent,#004BFF,transparent);box-shadow:0 0 12px 2px #004bff;animation:scanning 1.5s ease-in-out infinite;z-index:10;opacity:.8}.results-container .loading-container p{font-size:1.2rem;color:#ffffffe6;margin-top:1rem;text-align:center}.results-container .error-container{background-color:#ff4d4f1a;border-left:4px solid #FF4D4F;padding:1.5rem;margin:2rem 0}.results-container .error-container h1{font-size:2.2rem;margin-bottom:1.5rem;letter-spacing:-.02em}.results-container .error-container h2{font-size:1.8rem;margin-bottom:1.25rem;letter-spacing:-.01em}.results-container .error-container h3{font-size:1.5rem;margin-bottom:1rem;letter-spacing:-.01em}.results-container .error-container h2{color:#ff4d4f;margin-bottom:1rem}.results-container .error-container p{margin-bottom:.5rem}.results-container .error-container ul,.results-container .error-container ol{margin-left:1rem;margin-bottom:1rem;padding-left:1rem}.results-container .error-container ul li,.results-container .error-container ol li{margin-bottom:.4rem}.results-container .error-container ul li ul,.results-container .error-container ul li ol,.results-container .error-container ol li ul,.results-container .error-container ol li ol{margin-top:.4rem;margin-left:.5rem}.results-container .regulatory-education-notice{margin:1.5rem 0;padding:1rem;background-color:#004bff14;border-radius:5px;border-left:4px solid #004BFF}.results-container .regulatory-education-notice h3{margin-top:0;color:#004bff}.results-container .regulatory-education-notice p{margin-bottom:0;font-size:1rem;line-height:1.6}.results-container .analysis-content{line-height:1.6;max-width:900px;margin:0 auto;font-size:1rem}.results-container .analysis-content h1,.results-container .analysis-content h2,.results-container .analysis-content h3,.results-container .analysis-content h4,.results-container .analysis-content h5,.results-container .analysis-content h6{color:#004bff;margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3}.results-container .analysis-content h1{font-size:1.9rem;border-bottom:1px solid rgba(0,75,255,.3);padding-bottom:.5rem}.results-container .analysis-content h2{font-size:1.6rem}.results-container .analysis-content h3{font-size:1.4rem}.results-container .analysis-content h4{font-size:1.25rem}.results-container .analysis-content p{margin-bottom:1.2rem;color:#ffffffe6;font-size:1rem;line-height:1.6}.results-container .analysis-content .markdown-list{margin-bottom:1.5rem;padding-left:2rem}.results-container .analysis-content .markdown-list.markdown-list-item{margin-bottom:.8rem;position:relative;font-size:1rem}.results-container .analysis-content ul.markdown-list{list-style-type:none}.results-container .analysis-content ul.markdown-list>li{margin-bottom:.8rem;position:relative;font-size:1rem}.results-container .analysis-content ul.markdown-list>li:before{content:"•";color:#004bff;font-weight:700;font-size:1.2em;display:inline-block;width:1em;margin-left:-1em;position:absolute;left:-.5rem}.results-container .analysis-content ul.markdown-list>li>ul.markdown-list{margin-top:.5rem;margin-bottom:.5rem}.results-container .analysis-content ul.markdown-list>li>ul.markdown-list>li:before{content:"◦";font-size:1.1em}.results-container .analysis-content ul.markdown-list>li>ul.markdown-list>li>ul.markdown-list>li:before{content:"▪";font-size:.9em}.results-container .analysis-content ul.markdown-list>li>ol.markdown-list{margin-top:.5rem;margin-bottom:.5rem;list-style-type:decimal}.results-container .analysis-content ol.markdown-list{counter-reset:item;list-style-type:none}.results-container .analysis-content ol.markdown-list>li{margin-bottom:.8rem;position:relative;font-size:1rem;counter-increment:item}.results-container .analysis-content ol.markdown-list>li:before{content:counter(item) ".";color:#004bff;font-weight:700;display:inline-block;width:1.5em;margin-left:-1.5em;position:absolute;left:-.5rem;text-align:right}.results-container .analysis-content ol.markdown-list>li>ol.markdown-list{margin-top:.5rem;margin-bottom:.5rem;counter-reset:subitem}.results-container .analysis-content ol.markdown-list>li>ol.markdown-list>li{counter-increment:subitem}.results-container .analysis-content ol.markdown-list>li>ol.markdown-list>li:before{content:counter(item) "." counter(subitem) ".";width:2.5em;margin-left:-2.5em}.results-container .analysis-content ol.markdown-list>li>ol.markdown-list>li>ol.markdown-list{counter-reset:subsubitem}.results-container .analysis-content ol.markdown-list>li>ol.markdown-list>li>ol.markdown-list>li{counter-increment:subsubitem}.results-container .analysis-content ol.markdown-list>li>ol.markdown-list>li>ol.markdown-list>li:before{content:counter(item) "." counter(subitem) "." counter(subsubitem) ".";width:3.5em;margin-left:-3.5em}.results-container .analysis-content ol.markdown-list>li>ul.markdown-list{margin-top:.5rem;margin-bottom:.5rem}.results-container .analysis-content ol.markdown-list>li>ul.markdown-list>li:before{content:"•";counter-increment:none;width:1em;margin-left:-1em}.results-container .analysis-content strong,.results-container .analysis-content b{color:#004bff;font-weight:600}.results-container .analysis-content em,.results-container .analysis-content i{font-style:italic}.results-container .analysis-content a{color:#004bffe6;text-decoration:none;font-weight:600;padding:.1rem .3rem;border-radius:3px;background-color:#004bff1a;transition:all .2s ease;border-bottom:1px solid rgba(0,75,255,.3)}.results-container .analysis-content a:hover{color:#004bff;background-color:#004bff33;border-bottom:1px solid rgba(0,75,255,.5)}.results-container .analysis-content code{font-family:monospace;background-color:#18181880;padding:.2rem .4rem;border-radius:4px;font-size:.9em}.results-container .analysis-content blockquote{border-left:4px solid #004BFF;padding-left:1rem;margin-left:0;margin-right:0;font-style:italic;color:#ffffffe6}.results-container .analysis-content .back-button-container{display:flex;justify-content:center;margin-top:24px}.results-container .analysis-content .back-button-container .back-button{padding:8px 24px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fbfbfb;font-weight:600;transition:all .3s ease;cursor:pointer}.results-container .analysis-content .back-button-container .back-button:hover{background-color:#ffffff26;border-color:#ffffff4d}.results-container .dpp-solution-container{margin-top:32px;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#004bff14,#004bff26);border-radius:16px;box-shadow:0 4px 12px #0000001a}.results-container .dpp-solution-container .dpp-solution-content h3{color:#004bff;margin-top:0;font-size:1.4rem;border-bottom:1px solid rgba(0,75,255,.3);padding-bottom:.5rem;margin-bottom:1rem}.results-container .dpp-solution-container .dpp-solution-content p{font-size:1rem;line-height:1.5;margin-bottom:1rem}.results-container .dpp-solution-container .dpp-solution-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.results-container .dpp-solution-container .dpp-solution-content ul li{margin-bottom:.5rem;position:relative}.results-container .dpp-solution-container .dpp-solution-content ul li:before{content:"";position:absolute;left:-1.2rem;top:.5rem;width:.5rem;height:.5rem;background-color:#004bffb3;border-radius:50%}.results-container .dpp-solution-container .dpp-solution-content .dpp-cta{text-align:center;margin-top:16px}.results-container .dpp-solution-container .dpp-solution-content .dpp-cta .external-link.cta-button{display:inline-block;padding:8px 24px;background-color:#004bffcc;color:#fff;text-decoration:none;font-weight:600;border-radius:8px;transition:all .2s ease;border:none;border-bottom:none}.results-container .dpp-solution-container .dpp-solution-content .dpp-cta .external-link.cta-button:hover{background-color:#004bff;transform:translateY(-2px);box-shadow:0 4px 8px #0003;border-bottom:none;color:#fff}.results-container .dpp-solution-container .dpp-solution-content .dpp-cta .external-link.cta-button .external-link-icon{color:#fff;opacity:.9}@media (max-width: 576px){.results-container .dpp-solution-container{padding:16px;margin-top:24px}.results-container .dpp-solution-container .dpp-solution-content h3{font-size:1.2rem}.results-container .dpp-solution-container .dpp-solution-content p,.results-container .dpp-solution-container .dpp-solution-content li{font-size:.9rem}}.results-container .analysis-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.results-container .analysis-content table th,.results-container .analysis-content table td{padding:.75rem;border:1px solid rgba(0,75,255,.3)}.results-container .analysis-content table th{background-color:#004bff1a;font-weight:600;text-align:left}.results-container .analysis-content table tr:nth-child(2n){background-color:#1818184d}.results-container .no-results{text-align:center;padding:3rem;color:#ffffffe6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanning{0%{top:0;opacity:.8}50%{top:100%;opacity:1}to{top:0;opacity:.8}}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@media (max-width: 768px){.results-container{margin:1rem;padding:1.5rem}.results-container h1,.results-container .analysis-content h1{font-size:1.8rem}.results-container .analysis-content h2{font-size:1.5rem}.results-container .analysis-content h3{font-size:1.3rem}}@media (max-width: 576px){.results-container{margin:5rem .5rem .5rem;padding:1rem}.results-container h1,.results-container .analysis-content h1{font-size:1.5rem}.results-container .analysis-content h2{font-size:1.3rem}.results-container .analysis-content h3{font-size:1.2rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}body{font-family:Inter,sans-serif;font-weight:400;color:#fbfbfb;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:16px}h1{font-size:clamp(1.5rem,1.5rem + 1 * (100vw - 576px) / 704,2.5rem)}h2{font-size:clamp(1.25rem,1.25rem + .75 * (100vw - 576px) / 704,2rem)}h3{font-size:clamp(1.125rem,1.125rem + .625 * (100vw - 576px) / 704,1.75rem)}h4{font-size:clamp(1rem,1rem + .5 * (100vw - 576px) / 704,1.5rem)}p{font-size:clamp(.875rem,.875rem + .125 * (100vw - 576px) / 704,1rem);margin-bottom:16px}.text-small{font-size:.875rem}.text-large{font-size:1.125rem}.text-center{text-align:center}.text-primary{color:#004bff}.text-secondary{color:#92a3f7}.text-bold{font-weight:600}.text-medium{font-weight:500}.form-label{display:block;margin-bottom:4px;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}body{background-color:#181818;color:#fbfbfb;font-family:Inter,sans-serif;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}html{scroll-behavior:smooth}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-container>*:not(footer){flex:1 0 auto}
