@keyframes pulseGreen{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleUp{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@media(max-width:1024px){.process-timeline:before{left:30px}.process-marker{left:30px}.nav-menu{display:none;position:fixed;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;box-shadow:0 10px 40px #0000001a}.nav-menu.active{display:flex}.mobile-menu-toggle{display:block}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}}@media(max-width:768px){.content-section h1{font-size:2rem}.cta-nav{display:none}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}main .container{padding-left:1.5rem;padding-right:1.5rem}.cyber-insurance-wrapper .hero-gradient:before,.cyber-insurance-wrapper .hero-gradient:after{width:400px;height:400px}.cyber-insurance-wrapper .phase-timeline .feature-card{margin-left:5rem}}@media(min-width:768px){main .container{padding-left:3rem;padding-right:3rem}.cyber-insurance-wrapper .phase-timeline:before{left:32px}}@keyframes shimmer{to{left:100%}}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes emergency-glow{0%,to{box-shadow:0 0 20px #dc262680}50%{box-shadow:0 0 40px #dc2626cc}}@keyframes blink{0%,to{opacity:1!important}50%{opacity:0!important}}@keyframes blink-visibility{0%,49%{visibility:visible}50%,to{visibility:hidden}}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(70px,70px)}}@keyframes radar-sweep{0%{transform:translate(-50%,-50%) rotate(0);opacity:.3}50%{opacity:1}to{transform:translate(-50%,-50%) rotate(360deg);opacity:.3}}@keyframes shield-pulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.1);opacity:.2}}@media(max-width:1024px){.nav-menu{display:none}.mobile-menu-toggle{display:block}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}.hero-title{font-size:2.5rem}.process-item:nth-child(odd) .process-content,.process-item:nth-child(2n) .process-content{width:calc(50% - 40px)}.roi-grid{grid-template-columns:1fr}}@media(max-width:768px){.cta-nav{display:none}.hero-stats{flex-direction:column;gap:20px}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}.threat-grid,.products-grid,.mdr-plans{grid-template-columns:1fr}.mdr-card.recommended{transform:scale(1)}.diff-grid,.cases-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr;gap:10px}.process-timeline:before{left:30px}.process-item{flex-direction:column;align-items:flex-start;padding-left:60px}.process-item:nth-child(odd) .process-content,.process-item:nth-child(2n) .process-content{width:100%;text-align:left;margin:0}.process-marker{left:30px;transform:translate(-50%,-50%)}.related-grid{grid-template-columns:1fr}.radar-sweep,.security-shield{display:none}}@media(max-width:768px){.gxo-header .container{padding:0 1rem}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(min-width:768px){main .container{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){main .container{padding-left:4rem;padding-right:4rem}}@media(max-width:1024px){.nav-menu{display:none;position:fixed;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;box-shadow:0 10px 40px #0000001a}.nav-menu.active{display:flex}.mobile-menu-toggle{display:block}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}}@media(max-width:768px){.cta-nav{display:none}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}main .container{padding-left:1.5rem;padding-right:1.5rem}}@keyframes terminal-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes path-flow{0%{transform:translate(0)}to{transform:translate(200%)}}@keyframes crosshair-pulse{0%,to{transform:scale(1) rotate(0);opacity:.3}50%{transform:scale(1.1) rotate(45deg);opacity:.6}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:1024px){.nav-menu{display:none}.mobile-menu-toggle{display:block}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}.hero-title{font-size:2.5rem}.process-item:nth-child(odd) .process-content,.process-item:nth-child(2n) .process-content{width:calc(50% - 40px)}}@media(max-width:768px){.cta-nav{display:none}.hero-stats{flex-direction:column;gap:20px}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}.why-cards,.approaches-grid{grid-template-columns:1fr}.targets-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:scale(1)}.compliance-grid,.diff-grid,.cases-grid{grid-template-columns:1fr}.process-timeline:before{left:30px}.process-item{flex-direction:column;align-items:flex-start;padding-left:60px}.process-item:nth-child(odd) .process-content,.process-item:nth-child(2n) .process-content{width:100%;text-align:left;margin:0}.process-marker{left:30px;transform:translate(-50%,-50%)}.related-grid{grid-template-columns:1fr}.crosshair,.attack-paths{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.nav-menu{display:none}.mobile-menu-toggle{display:flex}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.container{padding:0 1rem}.gxo-header nav{padding:.75rem 0}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}}@media(hover:none){.nav-link:active{background:#e600120d}.cta-nav:active{transform:scale(.98)}.dropdown-menu{display:none!important}}@keyframes pulse{0%,to{box-shadow:0 0 #e60012b3}50%{box-shadow:0 0 0 20px #e6001200}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}@keyframes pulse-red{0%,to{box-shadow:0 0 #e60012b3}50%{box-shadow:0 0 0 20px #e6001200}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.gxo-header .container{padding:0 1rem}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}.content-section h1{font-size:2rem}}@keyframes waf-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.nav-menu{display:none}.mobile-menu-toggle{display:block;order:2}.cta-nav{display:none!important}.header-actions{margin-left:auto}.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2;max-width:100%}}@media(max-width:768px){.gxo-header .gxo-container{padding:0 1rem}.footer-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:1rem}.content-section h1{font-size:2rem}}:root{--primary: #e60012;--primary-light: #ff1a2a;--primary-dark: #cc0010;--secondary: #6366f1;--secondary-light: #8b5cf6;--secondary-dark: #f57c00;--success: #10b981;--info: #3b82f6;--warning: #f59e0b;--danger: #ef4444;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-900: #111827;--gxo-red: #e60012;--gxo-orange: #ff9800;--gxo-dark-red: #cc0010;--gcp-blue: #4285f4;--azure-blue: #0078d4;--cloud-blue: #0066ff}html{background-color:#fff;scroll-behavior:smooth}body{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#374151;line-height:1.6;background-color:#fff}#checkCount.updated{animation:scaleUp .5s ease}.animate-fade-in{animation:fadeIn .6s ease-in-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.cta-gradient{background:linear-gradient(135deg,var(--gxo-red),var(--gxo-orange))}.footer-gradient{background:linear-gradient(to bottom,#1a1a1a,#000)}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.mobile-menu-open{display:flex!important}.feature-icon-gradient{background:linear-gradient(135deg,#e60012,#ff9800)}.card-gradient{background:linear-gradient(135deg,#fff,#f9fafb)}.process-timeline{position:relative;padding:60px 0;max-width:900px;margin:0 auto}details summary .fa-chevron-down{transition:transform .3s ease}details[open] summary .fa-chevron-down{transform:rotate(180deg)}main{min-height:600px;padding:4rem 0;background:linear-gradient(135deg,#e6001205,#6366f105)}.content-section{text-align:center;max-width:800px;margin:0 auto}.content-section h1{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#111827,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.content-section p{font-size:1.125rem;color:#6b7280;line-height:1.8;margin-bottom:1rem}.highlight{color:#e60012;font-weight:600}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.cloud-gradient,.hero-bg-gradient{background:linear-gradient(135deg,#667eea,#764ba2)}.use-case-content{display:none}.use-case-content.active{display:block}.hero-float:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,153,0,.2) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.hero-pattern:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='25' cy='25' r='25'/%3E%3Ccircle cx='75' cy='25' r='25'/%3E%3Ccircle cx='25' cy='75' r='25'/%3E%3Ccircle cx='75' cy='75' r='25'/%3E%3C/g%3E%3C/svg%3E")}.cta-float:before{content:"";position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:#ffffff1a;border-radius:50%;animation:float 15s ease-in-out infinite reverse}.hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.hero-gradient:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite reverse}.step-card{position:relative;overflow:hidden;transition:all .4s ease}.step-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.step-card:hover:after{opacity:1}.step-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.regulation-item{position:relative;padding-left:1.5rem;transition:all .2s ease}.regulation-item:before{content:"├";position:absolute;left:0;color:#e60012;font-weight:700}.regulation-item:last-child:before{content:"└"}.warning-badge{background:linear-gradient(135deg,#f90,#ffb84d);padding:.25rem .75rem;border-radius:.375rem;color:#fff;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.service-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6}.service-card:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.case-study{position:relative;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-left:4px solid #e60012;padding:2rem;border-radius:.75rem;transition:all .3s ease}.case-study:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.risk-checkbox:before{content:"";position:absolute;left:0;color:#e60012;font-size:1.25rem;font-weight:700}.roi-item{position:relative;padding-left:2.5rem;transition:all .3s ease}.roi-item:before{content:"⚡";position:absolute;left:0;font-size:1.5rem}.roi-item:hover{color:#e60012;transform:translate(4px)}.compliance-wrapper .regulation-card.active .regulation-detail{display:block}.compliance-wrapper .regulation-card{position:relative}.compliance-wrapper .regulation-card:before{content:"詳細を見る ▼";position:absolute;top:1rem;right:1.5rem;font-size:.875rem;color:#e60012;font-weight:600}.compliance-wrapper .regulation-card.active:before{content:"閉じる ▲"}.gradient-text{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gxo-main-content{flex:1;padding-top:72px}.gxo-header nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;min-height:72px}.gxo-header .logo{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#e60012,#ff1a2a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;text-decoration:none;position:relative;z-index:10}.gxo-header .logo .inc{font-size:.8rem;font-weight:500;opacity:.8}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;color:#374151;text-decoration:none;font-weight:500;font-size:.95rem;border-radius:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.nav-link:hover{color:#e60012;background:#e600120d}.dropdown-icon{width:12px;height:12px;transition:transform .3s ease;margin-left:.25rem}.nav-item.has-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.nav-item.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;margin-top:0;display:block!important}.mega-menu-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.mega-column{display:flex;flex-direction:column}.mega-column.highlight{background:linear-gradient(135deg,#e600120d,#ff1a2a0d);padding:1.5rem;border-radius:.75rem}.mega-title{font-size:1rem;font-weight:700;color:#111827;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:color .3s ease}.mega-title:hover{color:#e60012}.mega-icon{font-size:1.25rem}.mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mega-list a{color:#6b7280;text-decoration:none;font-size:.875rem;padding:.375rem 0;transition:all .3s ease;position:relative}.mega-list a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#e60012;border-radius:50%;opacity:0;transition:all .3s ease}.mega-list a:hover{color:#e60012;padding-left:.75rem}.mega-list a:hover:before{opacity:1;left:0}.mega-cta h3{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem}.mega-cta p{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.mega-cta-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e60012,#cc0010);color:#fff;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s ease}.mega-cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e600124d}.dropdown-section:last-child{margin-bottom:0}.dropdown-title{font-size:.875rem;font-weight:600;color:#6b7280;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.dropdown-list a{color:#374151;text-decoration:none;font-size:.875rem;padding:.375rem .75rem;border-radius:.5rem;transition:all .3s ease;display:block}.dropdown-list a:hover{background:#e600120d;color:#e60012;padding-left:1rem}.dropdown-cta{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#e600120d,#ff1a2a0d);border-radius:.75rem;text-decoration:none;color:#e60012;font-weight:600;font-size:.875rem;margin-top:1rem;transition:all .3s ease}.dropdown-cta:hover{background:linear-gradient(135deg,#e600121a,#ff1a2a1a);transform:translate(5px)}.cta-nav{background:linear-gradient(135deg,#e60012,#cc0010);color:#fff;padding:.75rem 2rem;border-radius:2rem;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #e600124d;display:inline-flex;align-items:center;gap:.5rem}.cta-nav:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6001266}.cta-text{position:relative;z-index:1}.cta-icon{transition:transform .3s ease}.cta-nav:hover .cta-icon{transform:translate(3px)}.hamburger-line{display:block;width:24px;height:2px;background:#374151;margin:5px auto;transition:all .3s ease}.footer-brand{max-width:300px}.footer-logo{font-size:2rem;font-weight:900;color:#fff;margin-bottom:1rem;text-decoration:none;display:inline-block}.footer-description{color:#9ca3af;margin-bottom:2rem;line-height:1.8}.footer-social{display:flex;gap:1rem}.social-link{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.social-link:hover{background:#e60012;border-color:#e60012;transform:translateY(-2px)}.footer-column h3{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.footer-links a{color:#9ca3af;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.footer-links a:hover{color:#fff;transform:translate(5px)}.footer-icon{flex-shrink:0}.footer-phone{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600}.footer-contact-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e60012,#cc0010);color:#fff!important;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;text-decoration:none;transition:all .3s ease;margin-top:.5rem}.footer-contact-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e600124d;color:#fff!important}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#9ca3af;font-size:.875rem;margin:0}.footer-legal{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.footer-legal a{color:#9ca3af;text-decoration:none;font-size:.875rem;transition:color .3s ease}.footer-legal a:hover{color:#fff}.csirt-wrapper .pulse-warning{animation:pulse-warning 2s infinite}.csirt-wrapper .comparison-box{position:relative;overflow:hidden}.csirt-wrapper .comparison-box:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.csirt-wrapper .comparison-box.failure:before{background:#e60012}.csirt-wrapper .comparison-box.success:before{background:#22c55e}.csirt-wrapper .phase-badge{background:linear-gradient(135deg,#ff6b00,#f90);display:inline-block;padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:700;font-size:.875rem;margin-bottom:1rem}.csirt-wrapper .function-number{background:linear-gradient(135deg,#ff6b00,#f90);color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.csirt-wrapper .plan-card{border:2px solid #e5e7eb;transition:all .3s ease}.csirt-wrapper .plan-card:hover{border-color:#f90;box-shadow:0 20px 40px #ff990026;transform:translateY(-5px)}.csirt-wrapper .plan-card.featured{border-color:#f90;box-shadow:0 10px 30px #f903}.csirt-wrapper .faq-item{transition:all .3s ease;cursor:pointer;border-bottom:1px solid #e5e7eb}.csirt-wrapper .faq-item:hover{background:#e6001205}.csirt-wrapper .faq-toggle{transition:transform .3s ease}.csirt-wrapper .campaign-badge{display:inline-block;background:#e60012;color:#fff;padding:.5rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.875rem;margin-bottom:1rem;animation:pulse-warning 2s infinite}.cyber-insurance-wrapper{font-family:Inter,system-ui,-apple-system,sans-serif}.cyber-insurance-wrapper .challenge-card{position:relative;transition:all .3s ease}.cyber-insurance-wrapper .challenge-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#e60012,#f90);transform:scaleY(0);transition:transform .3s ease}.cyber-insurance-wrapper .challenge-card:hover:before{transform:scaleY(1)}.cyber-insurance-wrapper .challenge-card:hover{transform:translate(8px);box-shadow:0 10px 30px #e6001226}.cyber-insurance-wrapper .feature-card{position:relative;overflow:hidden;transition:all .4s ease}.cyber-insurance-wrapper .feature-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.cyber-insurance-wrapper .feature-card:hover:after{opacity:1}.cyber-insurance-wrapper .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.cyber-insurance-wrapper .phase-timeline{position:relative}.cyber-insurance-wrapper .phase-timeline:before{content:"";position:absolute;left:32px;top:40px;bottom:40px;width:4px;background:linear-gradient(180deg,#e60012,#f90);z-index:0}.cyber-insurance-wrapper .faq-item{transition:all .3s ease}.cyber-insurance-wrapper .faq-item:hover{background:#e6001205}.faq-item.active .faq-answer{max-height:500px;opacity:1}.faq-icon{transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.cyber-insurance-wrapper .cta-pulse{animation:pulse 2s infinite}.cyber-insurance-wrapper .stat-number{animation:countUp .6s ease-out}.cyber-insurance-wrapper .industry-tab{transition:all .3s ease;cursor:pointer}.cyber-insurance-wrapper .industry-tab:hover{background:#e600120d}.cyber-insurance-wrapper .industry-tab.active{background:linear-gradient(135deg,#e60012,#f90);color:#fff}.cyber-insurance-wrapper .success-card{position:relative;background:linear-gradient(135deg,#e6001208,#ff990008);border-left:4px solid #e60012;transition:all .3s ease}.cyber-insurance-wrapper .success-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #e600121a}.cyber-insurance-wrapper .misconception-card{position:relative;transition:all .3s ease}.cyber-insurance-wrapper .misconception-card:hover{transform:scale(1.02)}.cyber-insurance-wrapper .cost-item{border-left:3px solid #ff9900;transition:all .3s ease}.cyber-insurance-wrapper .cost-item:hover{border-left-color:#e60012;background:#e6001205}.cyber-insurance-wrapper .play-button{position:relative;transition:all .3s ease}.cyber-insurance-wrapper .play-button:hover{transform:scale(1.1)}.cyber-insurance-wrapper .play-button:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#ffffff4d;animation:ripple 1.5s ease-out infinite}.cyber-insurance-wrapper .stat-card{position:relative;overflow:hidden}.cyber-insurance-wrapper .stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e60012,#f90)}.cyber-insurance-wrapper .btn-primary{background:linear-gradient(135deg,#e60012,#ff6b00);transition:all .3s ease;position:relative;overflow:hidden}.cyber-insurance-wrapper .btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cyber-insurance-wrapper .btn-primary:hover:before{width:300px;height:300px}.cyber-insurance-wrapper .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e600124d}.cyber-insurance-wrapper .btn-secondary{border:2px solid #e60012;color:#e60012;transition:all .3s ease}.cyber-insurance-wrapper .btn-secondary:hover{background:#e60012;color:#fff;transform:translateY(-2px)}.devsecops-wrapper .problem-card{position:relative;transition:all .3s ease;border-left:4px solid transparent}.devsecops-wrapper .problem-card:hover{border-left-color:#e60012;transform:translate(8px);box-shadow:0 10px 30px #e6001226}.devsecops-wrapper .pipeline-card{position:relative;overflow:hidden;transition:all .4s ease}.devsecops-wrapper .pipeline-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.devsecops-wrapper .pipeline-card:hover:after{opacity:1}.devsecops-wrapper .pipeline-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.devsecops-wrapper .phase-card{position:relative;background:#fff;border:2px solid #f3f4f6;transition:all .3s ease}.devsecops-wrapper .phase-card:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.devsecops-wrapper .tool-item{position:relative;padding-left:1.5rem;transition:all .2s ease}.devsecops-wrapper .tool-item:before{content:"・";position:absolute;left:0;color:#e60012;font-weight:700}.devsecops-wrapper .tool-item:hover{color:#e60012;transform:translate(4px)}.devsecops-wrapper .achievement-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.devsecops-wrapper .achievement-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.devsecops-wrapper .case-study{position:relative;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-left:4px solid #e60012;padding:2rem;border-radius:.75rem;transition:all .3s ease}.devsecops-wrapper .case-study:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.devsecops-wrapper .service-plan{position:relative;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;padding:2rem;transition:all .3s ease}.devsecops-wrapper .service-plan:hover{border-color:#ff6b00;box-shadow:0 12px 30px #ff6b0026;transform:translateY(-4px)}.devsecops-wrapper .faq-item{transition:all .3s ease;cursor:pointer;border-bottom:1px solid #e5e7eb}.devsecops-wrapper .faq-item:hover{background:#e6001205}.devsecops-wrapper .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;opacity:0}.devsecops-wrapper .faq-item.active .faq-answer{max-height:500px;opacity:1}.devsecops-wrapper .faq-toggle{transition:transform .3s ease}.devsecops-wrapper .faq-item.active .faq-toggle{transform:rotate(180deg)}.resource-card{position:relative;background:#fff;border:2px solid #f3f4f6;border-radius:.75rem;padding:1.5rem;transition:all .3s ease;overflow:hidden}.resource-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#e60012,#f90);transform:scaleX(0);transition:transform .3s ease}.resource-card:hover:before{transform:scaleX(1)}.resource-card:hover{border-color:#e60012;box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.cta-button{background:linear-gradient(135deg,#e60012,#ff6b00);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;display:inline-block;text-align:center;transition:all .3s ease;box-shadow:0 4px 14px #e6001266;border:none;cursor:pointer}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e6001280}.cta-button-secondary{background:#fff;color:#e60012;border:2px solid #e60012;padding:.875rem 2.25rem;border-radius:9999px;font-weight:600;font-size:1rem;display:inline-block;text-align:center;transition:all .3s ease}.cta-button-secondary:hover{background:#e60012;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #e600124d}.number-badge{width:3rem;height:3rem;background:linear-gradient(135deg,#e60012,#f90);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 4px 12px #e600124d}.devsecops-wrapper .stat-card{text-align:center;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.devsecops-wrapper .stat-card:hover{box-shadow:0 12px 30px #e6001226;transform:translateY(-4px)}.devsecops-wrapper .stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.icon-circle{width:4rem;height:4rem;background:linear-gradient(135deg,#fef3f2,#fff7ed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem}.devsecops-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.devsecops-wrapper .comparison-bar{height:40px;background:linear-gradient(90deg,#e60012,#ff6b00);border-radius:.5rem;transition:all .4s ease;position:relative;overflow:hidden}.devsecops-wrapper .comparison-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.dlp-gradient{background:linear-gradient(135deg,#1e293b,#334155,#7f1d1d);padding:7rem 0}.dlp-wrapper .pulse-warning{animation:pulse-red 2s cubic-bezier(.4,0,.6,1) infinite}.dlp-wrapper .gradient-text{background:linear-gradient(135deg,#ff9800,#e60012);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dlp-wrapper .hover-scale{transition:all .3s ease}.dlp-wrapper .hover-scale:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.email-security-wrapper .hero-gradient{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);position:relative;overflow:hidden}.email-security-wrapper .hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(230,0,18,.15) 0%,transparent 70%);border-radius:50%;animation:float 25s ease-in-out infinite}.email-security-wrapper .hero-gradient:after{content:"";position:absolute;bottom:-50%;left:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,153,0,.12) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite reverse}.email-security-wrapper .threat-card{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.email-security-wrapper .threat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#e60012,#f90);transform:scaleY(0);transition:transform .4s ease}.email-security-wrapper .threat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.email-security-wrapper .threat-card:hover:before{transform:scaleY(1)}.email-security-wrapper .service-card{position:relative;overflow:hidden}.email-security-wrapper .service-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,0,18,.05),transparent);transition:left .6s ease}.email-security-wrapper .service-card:hover:after{left:100%}.email-security-wrapper .pulse-button{animation:pulse-red 2s infinite}.email-security-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.email-security-wrapper .stat-number{animation:countUp .8s ease-out forwards}.email-security-wrapper .comparison-table{border-collapse:separate;border-spacing:0}.email-security-wrapper .comparison-table th,.email-security-wrapper .comparison-table td{border:1px solid #e5e7eb}.email-security-wrapper .comparison-table th:first-child,.email-security-wrapper .comparison-table td:first-child{border-left:3px solid #e60012}.email-security-wrapper .icon-pulse:hover{animation:iconPulse .6s ease-in-out}.email-security-wrapper .badge-shimmer{position:relative;overflow:hidden}.email-security-wrapper .badge-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s infinite}.email-security-wrapper .timeline-connector{position:relative}.email-security-wrapper .timeline-connector:before{content:"";position:absolute;left:27px;top:60px;bottom:-20px;width:2px;background:linear-gradient(180deg,#e60012,#f90)}.email-security-wrapper .timeline-connector:last-child:before{display:none}.forensics-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.forensics-wrapper .hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.forensics-wrapper .hero-gradient:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite reverse}.forensics-wrapper .emergency-pulse{animation:pulse 2s ease-in-out infinite}.forensics-wrapper .timeline-item{position:relative;padding-left:3rem;transition:all .3s ease}.forensics-wrapper .timeline-item:before{content:"";position:absolute;left:0;font-size:1.5rem;transition:all .3s ease}.forensics-wrapper .timeline-item:hover{color:#e60012;transform:translate(8px)}.forensics-wrapper .timeline-item:hover:before{transform:scale(1.2)}.forensics-wrapper .evidence-checkbox{position:relative;padding-left:2rem;cursor:pointer;transition:all .2s ease}.forensics-wrapper .evidence-checkbox:hover{color:#e60012}.forensics-wrapper .evidence-checkbox:before{content:"□";position:absolute;left:0;color:#e60012;font-size:1.25rem;font-weight:700}.forensics-wrapper .device-card{position:relative;transition:all .4s ease;background:#fff;border:2px solid #f3f4f6;overflow:hidden}.forensics-wrapper .device-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(230,0,18,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.forensics-wrapper .device-card:hover{border-color:#f90;transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.forensics-wrapper .device-card:hover:after{opacity:1}.forensics-wrapper .step-card{position:relative;overflow:hidden;transition:all .4s ease;background:#fff;border:2px solid #f3f4f6}.forensics-wrapper .step-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.forensics-wrapper .step-card:hover:after{opacity:1}.forensics-wrapper .step-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.forensics-wrapper .service-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6}.forensics-wrapper .service-card:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.forensics-wrapper .case-card{position:relative;transition:all .3s ease;border-left:4px solid transparent}.forensics-wrapper .case-card:hover{border-left-color:#e60012;transform:translate(8px);box-shadow:0 10px 30px #e6001226}.forensics-wrapper .achievement-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.forensics-wrapper .achievement-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.forensics-wrapper .price-card{position:relative;background:#fff;border:2px solid #f3f4f6;transition:all .3s ease}.forensics-wrapper .price-card:hover{border-color:#f90;box-shadow:0 15px 35px #f903;transform:translateY(-6px)}.forensics-wrapper .faq-item{position:relative;transition:all .2s ease;cursor:pointer}.forensics-wrapper .faq-item:hover{background:linear-gradient(to right,rgba(230,0,18,.05) 0%,transparent 100%)}.forensics-wrapper .resource-card{position:relative;background:#fff;border:2px solid #f3f4f6;padding:1.5rem;border-radius:1rem;transition:all .3s ease}.forensics-wrapper .resource-card:hover{border-color:#f90;box-shadow:0 10px 25px #ff990026;transform:translateY(-4px)}.forensics-wrapper .cta-button{background:linear-gradient(135deg,#e60012,#f90);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;box-shadow:0 8px 20px #e600124d;transition:all .3s ease;border:none;cursor:pointer;display:inline-block}.forensics-wrapper .cta-button:hover{box-shadow:0 12px 30px #e6001266;transform:translateY(-2px)}.forensics-wrapper .cta-button-secondary{background:#fff;color:#e60012;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;border:2px solid #e60012;box-shadow:0 4px 12px #e6001226;transition:all .3s ease;cursor:pointer;display:inline-block}.forensics-wrapper .cta-button-secondary:hover{background:#e60012;color:#fff;box-shadow:0 8px 20px #e600124d;transform:translateY(-2px)}.forensics-wrapper .emergency-banner{background:linear-gradient(135deg,#dc2626,#ea580c);animation:emergency-glow 2s ease-in-out infinite}.forensics-wrapper .emergency-blink{animation:blink .8s ease-in-out infinite!important;display:inline-block}.forensics-wrapper h2{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.forensics-wrapper h2.text-white{background:none;-webkit-text-fill-color:white}.forensics-wrapper .stat-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.forensics-wrapper .tech-badge{background:linear-gradient(135deg,#e600121a,#ff99001a);border:1px solid rgba(230,0,18,.3);padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.forensics-wrapper .tech-badge:hover{background:linear-gradient(135deg,#e6001233,#f903);border-color:#e60012;transform:scale(1.05)}.nav-item:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:1rem;box-shadow:0 10px 40px #00000026;padding:1.5rem;min-width:240px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem;display:none}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;margin-top:0}.mega-menu{width:900px;max-width:calc(100vw - 3rem)}.dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;background:transparent;border:none;cursor:pointer;padding:0}.hero-section{background:#0a0e27;color:#fff;padding:120px 0 80px;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(99,102,241,.1) 35px,rgba(99,102,241,.1) 70px),repeating-linear-gradient(90deg,transparent,transparent 35px,rgba(99,102,241,.1) 35px,rgba(99,102,241,.1) 70px);animation:grid-move 10s linear infinite}.radar-sweep{position:absolute;top:50%;right:10%;width:400px;height:400px;border:2px solid rgba(239,68,68,.3);border-radius:50%;animation:radar-sweep 4s linear infinite;background:radial-gradient(circle,transparent 30%,rgba(239,68,68,.1) 70%,transparent 100%);pointer-events:none}.security-shield{position:absolute;top:20%;left:5%;width:100px;height:120px;opacity:.1;animation:shield-pulse 3s ease-in-out infinite;font-size:100px;pointer-events:none}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-block;background:#e6001233;padding:8px 20px;border-radius:20px;font-size:14px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(230,0,18,.3)}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;margin-bottom:20px;line-height:1.2}.hero-highlight{background:linear-gradient(135deg,#e60012,#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;margin-bottom:30px;opacity:.95;max-width:800px}.hero-stats{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:40px}.hero-stat{display:flex;flex-direction:column;gap:5px}.stat-value{font-size:2.5rem;font-weight:900;color:#ff9800}.stat-label{font-size:1rem;opacity:.9}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.btn-primary{background:#fff;color:var(--gray-900);padding:15px 40px;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 15px #fff3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.btn-secondary{background:transparent;color:#fff;padding:15px 40px;border:2px solid rgba(255,255,255,.3);border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.section{padding:80px 0}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--gray-900);margin-bottom:20px}.section-subtitle{font-size:1.25rem;color:var(--gray-600);max-width:800px;margin:0 auto}.threat-section{background:var(--gray-50)}.threat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.threat-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px #00000014;transition:all .3s;border-left:4px solid var(--danger)}.threat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.threat-icon{font-size:2.5rem;margin-bottom:20px}.threat-title{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:15px}.threat-desc{color:var(--gray-600);line-height:1.6}.compliance-table{width:100%;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #00000014}.compliance-table table{width:100%;border-collapse:collapse}.compliance-table th{background:linear-gradient(135deg,#111827,#374151);color:#fff;padding:20px;text-align:left;font-weight:600}.compliance-table td{padding:20px;border-bottom:1px solid var(--gray-200)}.compliance-table tr:last-child td{border-bottom:none}.compliance-table tr:hover{background:var(--gray-50)}.comparison-section{background:linear-gradient(135deg,#6366f108,#8b5cf608);padding:80px 0}.comparison-table{width:100%;background:#fff;border-radius:15px;overflow-x:auto;box-shadow:0 10px 30px #0000001a}.comparison-table table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table th{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;padding:20px;font-weight:600;text-align:left}.comparison-table td{padding:20px;border-bottom:1px solid var(--gray-200);vertical-align:middle}.comparison-table tr:last-child td{border-bottom:none}.old-method{color:var(--gray-500);position:relative}.old-method:before{content:"";display:inline}.new-method{color:var(--success);font-weight:600}.new-method:before{content:"";display:inline}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-bottom:60px}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s;position:relative}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.product-header{background:linear-gradient(135deg,var(--secondary),var(--secondary-light));color:#fff;padding:30px;position:relative}.product-badge{position:absolute;top:20px;right:20px;background:#fff3;padding:5px 15px;border-radius:20px;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-name{font-size:1.75rem;font-weight:700;margin-bottom:10px}.product-vendor{opacity:.9;margin-bottom:15px}.product-highlights{list-style:none;padding:0}.product-highlights li{padding:5px 0;display:flex;align-items:center;gap:10px}.product-highlights li:before{content:""}.product-body{padding:30px}.product-price{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:20px}.product-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--secondary),var(--secondary-light));color:#fff;padding:15px 30px;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s}.product-cta:hover{transform:translateY(-2px);box-shadow:0 5px 15px #6366f14d}.mdr-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.mdr-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000001a;position:relative;transition:all .3s}.mdr-card.recommended{border:3px solid var(--primary);transform:scale(1.05)}.mdr-card.recommended:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:5px 20px;border-radius:20px;font-size:.85rem;font-weight:600}.mdr-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.mdr-card.recommended:hover{transform:scale(1.05) translateY(-10px)}.mdr-name{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:10px}.mdr-price{font-size:2rem;font-weight:900;color:var(--primary);margin-bottom:20px}.mdr-price span{font-size:1rem;font-weight:400;color:var(--gray-600)}.mdr-scope{color:var(--gray-600);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.mdr-features{list-style:none;padding:0;margin-bottom:30px}.mdr-features li{padding:10px 0;display:flex;align-items:center;gap:10px;color:var(--gray-700)}.mdr-features li:before{content:"";color:var(--success);font-weight:700}.mdr-sla{background:var(--gray-50);padding:15px;border-radius:10px;text-align:center;margin-bottom:20px}.mdr-sla strong{color:var(--primary)}.differentiators{background:linear-gradient(135deg,#e6001208,#6366f108);padding:80px 0}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.diff-card{background:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 5px 15px #00000014;transition:all .3s;position:relative;overflow:hidden}.diff-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transition:transform .3s}.diff-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.diff-card:hover:after{transform:scaleX(1)}.diff-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.diff-title{font-size:1.25rem;color:var(--gray-900);margin-bottom:15px;font-weight:700}.diff-desc{color:var(--gray-600);line-height:1.6}.diff-list{list-style:none;padding:0;margin-top:20px;text-align:left}.diff-list li{padding:5px 0;font-size:.9rem;color:var(--gray-700);display:flex;align-items:center;gap:8px}.diff-list li:before{content:"→";color:var(--primary);font-weight:700}.process-section{padding:80px 0;background:var(--gray-50)}.process-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary),var(--secondary));transform:translate(-50%)}.process-item{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:80px}.process-item:last-child{margin-bottom:0}.process-content{padding:30px;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a}.process-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fff;border:4px solid var(--primary);border-radius:50%;z-index:1}.process-phase{font-size:1.5rem;font-weight:900;color:var(--primary);margin-bottom:10px}.process-title{font-size:1.25rem;color:var(--gray-900);margin-bottom:15px}.process-details{color:var(--gray-600);line-height:1.8}.case-studies{background:var(--gray-50);padding:80px 0}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.case-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s}.case-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.case-header{background:linear-gradient(135deg,var(--gray-900),var(--gray-700));color:#fff;padding:30px}.case-industry{font-size:.9rem;opacity:.9;margin-bottom:10px}.case-company{font-size:1.5rem;font-weight:700;margin-bottom:10px}.case-scale{font-size:1rem;opacity:.9}.case-body{padding:30px}.case-section{margin-bottom:25px}.case-section h4{color:var(--gray-900);font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}.case-section p{color:var(--gray-600);line-height:1.6}.case-results{background:linear-gradient(135deg,#e600121a,#ff98001a);padding:20px;border-radius:10px;margin-top:20px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:center}.result-item{padding:10px}.result-value{font-size:1.75rem;font-weight:900;color:var(--success);display:block}.result-label{font-size:.85rem;color:var(--gray-600)}.roi-section{background:linear-gradient(135deg,#e6001205,#6366f105);padding:80px 0}.roi-calculator{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000001a}.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.roi-metrics h3{font-size:1.5rem;color:var(--gray-900);margin-bottom:30px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--gray-200)}.metric-label{color:var(--gray-700);font-weight:500}.metric-before{color:var(--danger);text-decoration:line-through;margin-right:15px}.metric-after{color:var(--success);font-weight:700;font-size:1.1rem}.roi-highlight{background:linear-gradient(135deg,#10b9811a,#22c55e1a);padding:30px;border-radius:15px;text-align:center}.roi-title{font-size:1.25rem;color:var(--gray-900);margin-bottom:20px}.roi-value{font-size:2.5rem;font-weight:900;color:var(--success);margin-bottom:10px}.roi-desc{color:var(--gray-600)}.cta-section{background:linear-gradient(135deg,var(--gray-900),var(--gray-700));color:#fff;padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(230,0,18,.2) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,152,0,.2) 0%,transparent 50%);animation:pulse 4s ease-in-out infinite}.cta-content{position:relative;z-index:1}.cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:20px}.cta-subtitle{font-size:1.25rem;margin-bottom:40px;opacity:.95}.cta-offer{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;max-width:800px;margin:0 auto 40px;border:1px solid rgba(255,255,255,.2)}.offer-title{font-size:1.5rem;margin-bottom:20px}.offer-value{font-size:2rem;font-weight:900;color:var(--secondary);margin-bottom:20px}.offer-list{list-style:none;padding:0;text-align:left;max-width:500px;margin:0 auto}.offer-list li{padding:10px 0;display:flex;align-items:center;gap:10px}.offer-list li:before{content:"✓";font-weight:700;font-size:1.25rem;color:var(--secondary)}.faq-section{padding:80px 0;background:#fff}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--gray-50);border-radius:15px;padding:30px;margin-bottom:20px;box-shadow:0 3px 10px #0000000d}.faq-question{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:15px;display:flex;align-items:center;gap:10px;position:relative}.faq-question:before{content:"";position:absolute;color:var(--primary);font-weight:900}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease;opacity:0}.related-services{background:var(--gray-50);padding:60px 0}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.related-card{background:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 5px 15px #00000014;transition:all .3s;text-decoration:none;display:block}.related-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.related-icon{font-size:3rem;margin-bottom:20px}.related-title{font-size:1.25rem;color:var(--gray-900);margin-bottom:10px;font-weight:700}.related-desc{color:var(--gray-600);line-height:1.6}.header-actions{display:flex;align-items:center;gap:1rem}.nav-menu{display:flex;list-style:none;gap:.5rem;align-items:center;margin:0;padding:0}.mega-cta{text-align:center}.dropdown-section{margin-bottom:1.5rem}.cta-nav{background:linear-gradient(135deg,#e60012,#cc0010);color:#fff;padding:.75rem 2rem;border-radius:2rem;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #e600124d;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;position:relative;width:40px;height:40px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.emergency-gradient{background:linear-gradient(135deg,#e60012f2,#cc0010fa)}.floating-cta{animation:float 3s ease-in-out infinite}.nav-item:hover .dropdown-menu,.nav-item.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;margin-top:0;display:block!important}.dropdown-menu.mega-menu{min-width:600px;padding:2rem}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.dropdown-section h3{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.dropdown-list li{margin-bottom:.75rem}.gxo-footer{background:#0f172a;color:#fff;padding:4rem 0 2rem;position:relative;z-index:10}.footer-links li{margin-bottom:1rem}.container{max-width:1280px;margin:0 auto;padding:0 2rem}main .container{padding-left:2rem;padding-right:2rem}.gxo-header.scrolled{background:#fff;box-shadow:0 4px 30px #0000001a}.gradient-red-orange{background:linear-gradient(135deg,#e60012,#ff9800)}.gradient-dark{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.gxo-public-layout{min-height:100vh;display:flex;flex-direction:column}.hero-section{background:#000;color:#fff;padding:120px 0 80px;position:relative;overflow:hidden}.terminal-bg{position:absolute;inset:0;opacity:.15;font-family:Courier New,monospace;font-size:12px;line-height:1.2;color:#e60012;white-space:pre;overflow:hidden;animation:terminal-scroll 20s linear infinite}.attack-paths{position:absolute;inset:0;pointer-events:none}.path-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#e60012,transparent);animation:path-flow 3s linear infinite}.path-line:nth-child(1){top:20%;width:60%;left:-60%;animation-delay:0s}.path-line:nth-child(2){top:40%;width:80%;left:-80%;animation-delay:1s}.path-line:nth-child(3){top:60%;width:70%;left:-70%;animation-delay:2s}.path-line:nth-child(4){top:80%;width:90%;left:-90%;animation-delay:3s}.crosshair{position:absolute;top:50%;right:10%;width:150px;height:150px;border:2px solid #ff9800;border-radius:50%;opacity:.3;animation:crosshair-pulse 2s ease-in-out infinite}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#ff9800;opacity:.5}.crosshair:before{top:50%;left:-20px;right:-20px;height:1px;transform:translateY(-50%)}.crosshair:after{left:50%;top:-20px;bottom:-20px;width:1px;transform:translate(-50%)}.hero-badge span{color:#e60012}.value-section{background:var(--gray-50)}.comparison-table{width:100%;background:#fff;border-radius:15px;overflow-x:auto;box-shadow:0 10px 30px #0000001a;margin-bottom:60px}.comparison-table tr:hover{background:var(--gray-50)}.why-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.why-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px #00000014;transition:all .3s;border-top:4px solid var(--primary)}.why-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.why-icon{font-size:2.5rem;margin-bottom:20px}.why-title{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:15px}.why-desc{color:var(--gray-600);line-height:1.6}.service-section{background:linear-gradient(135deg,#e6001205,#ff980005);padding:80px 0}.approaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.approach-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s}.approach-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.approach-header{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;padding:30px}.approach-name{font-size:1.5rem;font-weight:700;margin-bottom:15px}.approach-desc{opacity:.9}.approach-body{padding:30px}.approach-list{list-style:none;padding:0}.approach-list li{padding:10px 0;color:var(--gray-700);display:flex;align-items:center;gap:10px}.approach-list li:before{content:"▶";color:var(--primary);font-weight:700}.targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;margin-top:40px}.target-item{text-align:center;padding:30px 20px;background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;transition:all .3s}.target-item:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.target-icon{font-size:3rem;margin-bottom:15px}.target-name{font-weight:700;color:var(--gray-900);margin-bottom:10px}.target-desc{font-size:.9rem;color:var(--gray-600)}.scenarios-section{background:#fff;padding:80px 0}.scenario-cards{display:grid;gap:40px}.scenario-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s}.scenario-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #00000026}.scenario-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:30px}.scenario-industry{font-size:1.75rem;font-weight:700;margin-bottom:15px}.scenario-body{padding:30px}.scenario-attacks{list-style:none;padding:0;margin-bottom:20px}.scenario-attacks li{padding:10px 0;color:var(--gray-700);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--gray-100)}.scenario-attacks li:last-child{border-bottom:none}.scenario-attacks li:before{content:"🎯";font-size:1.2rem}.scenario-result{background:linear-gradient(135deg,#e600120d,#ff98000d);padding:20px;border-radius:10px;margin-top:20px}.scenario-result strong{color:var(--primary)}.plans-section{background:var(--gray-50);padding:80px 0}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:60px}.plan-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000001a;position:relative;transition:all .3s}.plan-card.featured{border-color:#e60012!important;background:linear-gradient(135deg,#ff6b0014,#ff990014)!important}.plan-card.featured:before{content:"人気";position:absolute;top:-12px;right:2rem;background:linear-gradient(135deg,#e60012,#f90)!important;color:#fff;padding:.25rem 1rem;border-radius:9999px;font-weight:700;font-size:.875rem}.plan-card:hover{border-color:#f90;transform:translateY(-8px);box-shadow:0 20px 40px #f903}.plan-card.featured:hover{transform:scale(1.05) translateY(-10px)}.plan-name{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:10px}.plan-price{font-size:2rem;font-weight:900;color:var(--primary);margin-bottom:20px}.plan-duration{color:var(--gray-600);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.plan-features{list-style:none;padding:0;margin-bottom:30px}.plan-features li{padding:10px 0;display:flex;align-items:flex-start;gap:10px;color:var(--gray-700)}.plan-features li:before{content:"✓";color:var(--secondary);font-weight:700;margin-top:2px}.plan-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:15px 30px;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s}.plan-cta:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e600124d}.options-section{background:#fff;padding:40px;border-radius:20px;box-shadow:0 5px 15px #00000014;max-width:900px;margin:0 auto}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.option-item{padding:15px;background:var(--gray-50);border-radius:10px;display:flex;justify-content:space-between;align-items:center}.option-name{font-weight:600;color:var(--gray-900)}.option-price{color:var(--secondary);font-weight:700}.process-section{padding:80px 0;background:#fff}.process-item:nth-child(odd) .process-content{width:calc(50% - 60px);margin-right:auto;text-align:right}.process-item:nth-child(2n) .process-content{width:calc(50% - 60px);margin-left:auto;text-align:left}.case-objective{font-size:1rem;opacity:.9}.result-list{list-style:none;padding:0}.result-list li{padding:8px 0;color:var(--gray-700);display:flex;align-items:center;gap:10px}.result-list li:before{content:"✅"}.compliance-section{background:linear-gradient(135deg,#e6001205,#ff980005);padding:80px 0}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.compliance-card{background:#fff;padding:40px 30px;border-radius:15px;box-shadow:0 5px 15px #00000014;transition:all .3s}.compliance-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.compliance-title{font-size:1.25rem;color:var(--gray-900);margin-bottom:20px;font-weight:700}.compliance-list{list-style:none;padding:0}.compliance-list li{padding:10px 0;color:var(--gray-700);display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--gray-100)}.compliance-list li:last-child{border-bottom:none}.compliance-list li:before{content:"✅";font-size:1.1rem;margin-top:2px}.diff-section{background:#fff;padding:80px 0}.ot-iot-security-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.ot-iot-security-wrapper .hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.ot-iot-security-wrapper .hero-gradient:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite reverse}.ot-iot-security-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.danger-card{position:relative;transition:all .3s ease;border-left:4px solid transparent}.danger-card:hover{border-left-color:#e60012;transform:translate(8px);box-shadow:0 10px 30px #e6001226}.risk-checkbox{position:relative;padding-left:2rem;cursor:pointer;transition:all .2s ease}.risk-checkbox:hover{color:#e60012}.risk-checkbox:before{content:"□";position:absolute;left:0;color:#e60012;font-size:1.25rem;font-weight:700}.ot-iot-security-wrapper .step-card{position:relative;overflow:hidden;transition:all .4s ease}.ot-iot-security-wrapper .step-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.ot-iot-security-wrapper .step-card:hover:after{opacity:1}.ot-iot-security-wrapper .step-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.ot-iot-security-wrapper .achievement-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.ot-iot-security-wrapper .achievement-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.ot-iot-security-wrapper .service-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6}.ot-iot-security-wrapper .service-card:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.ot-iot-security-wrapper .industry-card{position:relative;transition:all .3s ease;cursor:pointer}.ot-iot-security-wrapper .industry-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #e6001226}.ot-iot-security-wrapper .layer-badge{background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1rem;border-radius:9999px;color:#fff;font-weight:700;font-size:1.125rem;display:inline-block}.ot-iot-security-wrapper .cta-button{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #e600124d;display:inline-block}.ot-iot-security-wrapper .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e6001266}.ot-iot-security-wrapper .industry-tab{transition:all .3s ease;color:#2d3436;border:2px solid transparent}.ot-iot-security-wrapper .industry-tab:hover{border-color:#f90;transform:translateY(-2px)}.ot-iot-security-wrapper .industry-tab.active{background:linear-gradient(135deg,#e60012,#f90);color:#fff;border-color:transparent}.ot-iot-security-wrapper .industry-content{display:none;animation:fadeIn .5s ease}.ot-iot-security-wrapper .industry-content.active{display:block}.ot-iot-security-wrapper .stats-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gxo-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.sase-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.sase-wrapper .challenge-card{position:relative;transition:all .3s ease}.sase-wrapper .challenge-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#e60012,#f90);transform:scaleY(0);transition:transform .3s ease}.sase-wrapper .challenge-card:hover:before{transform:scaleY(1)}.sase-wrapper .challenge-card:hover{transform:translate(8px);box-shadow:0 10px 30px #e6001226}.sase-wrapper .feature-card{position:relative;overflow:hidden;transition:all .4s ease}.sase-wrapper .feature-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.sase-wrapper .feature-card:hover:after{opacity:1}.sase-wrapper .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.sase-wrapper .roi-input{border:2px solid #e5e7eb;transition:all .3s ease}.sase-wrapper .roi-input:focus{border-color:#e60012;box-shadow:0 0 0 3px #e600121a;outline:none}.sase-wrapper .phase-timeline{position:relative}.sase-wrapper .phase-timeline:before{content:"";position:absolute;left:30px;top:40px;bottom:40px;width:3px;background:linear-gradient(180deg,#e60012,#f90)}.sase-wrapper .faq-item{transition:all .3s ease}.sase-wrapper .faq-item:hover{background:#e6001205}.sase-wrapper .faq-item.active .faq-answer{max-height:500px;opacity:1}.sase-wrapper .faq-icon{transition:transform .3s ease}.sase-wrapper .faq-item.active .faq-icon{transform:rotate(45deg)}.sase-wrapper .cta-pulse{animation:pulse 2s infinite}.sase-wrapper .stat-number{animation:countUp .6s ease-out}.sase-wrapper .diagram-node{transition:all .3s ease;cursor:pointer}.sase-wrapper .diagram-node:hover{transform:scale(1.05);box-shadow:0 10px 30px #e6001233}.sase-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.training-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.training-wrapper .risk-card{position:relative;transition:all .3s ease;border-left:4px solid transparent}.training-wrapper .risk-card:hover{border-left-color:#e60012;transform:translate(8px);box-shadow:0 10px 30px #e6001226}.training-wrapper .level-card{position:relative;overflow:hidden;transition:all .4s ease}.training-wrapper .level-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.training-wrapper .level-card:hover:after{opacity:1}.training-wrapper .level-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.training-wrapper .training-card{position:relative;transition:all .3s ease;background:#fff;border:2px solid #f3f4f6}.training-wrapper .training-card:hover{border-color:#f90;box-shadow:0 12px 30px #ff990026;transform:translateY(-4px)}.training-wrapper .achievement-badge{position:relative;background:linear-gradient(135deg,#e60012,#f90);padding:.5rem 1.5rem;border-radius:9999px;color:#fff;font-weight:600;display:inline-block;box-shadow:0 4px 12px #e600124d;transition:all .3s ease}.training-wrapper .achievement-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e6001266}.training-wrapper .iq-checkbox{position:relative;padding-left:2rem;cursor:pointer;transition:all .2s ease}.training-wrapper .iq-checkbox:hover{color:#e60012}.training-wrapper .iq-checkbox:before{content:"□";position:absolute;left:0;color:#e60012;font-size:1.25rem;font-weight:700}.training-wrapper .cta-button{background:linear-gradient(135deg,#e60012,#f90);color:#fff;padding:1rem 3rem;border-radius:9999px;font-weight:700;font-size:1.125rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #e600124d;display:inline-block}.training-wrapper .cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #e6001266}.training-wrapper .secondary-button{background:#fff;color:#e60012;padding:.875rem 2rem;border-radius:9999px;font-weight:600;border:2px solid #e60012;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;white-space:nowrap}.training-wrapper .secondary-button:hover{background:#e60012;color:#fff;transform:translateY(-2px)}.training-wrapper .stats-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.training-wrapper .stats-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.training-wrapper .pulse-ring{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.training-wrapper .cert-badge{position:relative;background:linear-gradient(135deg,#f90,#ff6b00);color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-weight:700;display:inline-block;box-shadow:0 4px 12px #ff6b004d}.training-wrapper .plan-card{background:#fff;border-radius:1.5rem;padding:2rem;transition:all .4s ease;border:3px solid #f3f4f6;position:relative}.ueba-wrapper{font-family:Inter,system-ui,-apple-system,sans-serif}.ueba-wrapper .hero-gradient{background:linear-gradient(135deg,#e60012,#ff6b00,#f90);position:relative;overflow:hidden}.ueba-wrapper .hero-gradient:before{content:"";position:absolute;top:-50%;right:-20%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.ueba-wrapper .hero-gradient:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite reverse}.ueba-wrapper .warning-pulse{animation:pulse-red 2s infinite}.ueba-wrapper .counter-number{animation:countUp .8s ease-out}.ueba-wrapper .threat-card{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.ueba-wrapper .threat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#e60012,#f90);transform:scaleY(0);transition:transform .3s ease}.ueba-wrapper .threat-card:hover:before{transform:scaleY(1)}.ueba-wrapper .threat-card:hover{transform:translate(12px);box-shadow:0 20px 40px #e6001233}.ueba-wrapper .feature-card{position:relative;overflow:hidden;transition:all .4s ease}.ueba-wrapper .feature-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,153,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.ueba-wrapper .feature-card:hover:after{opacity:1}.ueba-wrapper .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #e6001226}.ueba-wrapper .timeline-item{position:relative}.ueba-wrapper .timeline-item:before{content:"";position:absolute;left:30px;top:60px;bottom:-20px;width:3px;background:linear-gradient(180deg,#e60012,#f90)}.ueba-wrapper .timeline-item:last-child:before{display:none}.ueba-wrapper .faq-item{transition:all .3s ease}.ueba-wrapper .faq-item:hover{background:#e6001205}.ueba-wrapper .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.ueba-wrapper .faq-item.active .faq-answer{max-height:500px;opacity:1}.ueba-wrapper .faq-icon{transition:transform .3s ease}.ueba-wrapper .faq-item.active .faq-icon{transform:rotate(45deg)}.ueba-wrapper .checkbox-item{transition:all .3s ease}.ueba-wrapper .checkbox-item:hover{background:#e6001208}.ueba-wrapper input[type=checkbox]:checked+label{color:#e60012;font-weight:600}.ueba-wrapper .roi-input{border:2px solid #e5e7eb;transition:all .3s ease}.ueba-wrapper .roi-input:focus{border-color:#e60012;box-shadow:0 0 0 3px #e600121a;outline:none}.ueba-wrapper .cta-primary{position:relative;overflow:hidden;transition:all .3s ease}.ueba-wrapper .cta-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ueba-wrapper .cta-primary:hover:before{width:400px;height:400px}.ueba-wrapper .cta-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px #e600124d}.ueba-wrapper .cta-primary.bg-white:before{background:#e600121a}.ueba-wrapper .cta-primary.bg-white:hover{box-shadow:0 20px 40px #e6001266}.ueba-wrapper .cta-secondary{transition:all .3s ease;position:relative}.ueba-wrapper .cta-secondary:hover{background:#e600121a;transform:translateY(-2px);box-shadow:0 10px 20px #e6001233}.ueba-wrapper .cta-primary:active{animation:ctaPulse .3s ease}.ueba-wrapper .step-number{background:linear-gradient(135deg,#e60012,#f90);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;position:relative;z-index:10}.ueba-wrapper .badge-gradient{background:linear-gradient(135deg,#e60012,#f90);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-weight:600;display:inline-block}.ueba-wrapper .gradient-text{background:linear-gradient(135deg,#e60012,#f90);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ueba-wrapper .reveal{animation:fadeInUp .8s ease-out}.ueba-wrapper .video-placeholder{background:linear-gradient(135deg,#e600121a,#ff99001a);position:relative;cursor:pointer;transition:all .3s ease}.ueba-wrapper .video-placeholder:hover{transform:scale(1.02);box-shadow:0 20px 40px #e6001233}.ueba-wrapper .diff-badge{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e60012,#f90);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}html.dark{background-color:#0a0a0a}.gxo-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.waf-wrapper .waf-gradient-text{background:linear-gradient(135deg,#e60012,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.waf-wrapper .waf-card{background:linear-gradient(135deg,#e6001208,#ff6b3508);border:1px solid rgba(230,0,18,.1)}.waf-wrapper .waf-accent{background:linear-gradient(135deg,#e60012,#ff6b35)}.waf-hover-card{transition:all .3s ease}.waf-hover-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #e6001226}.waf-wrapper .animate-fadeInUp{animation:waf-fadeInUp .6s ease-out}.hover-card{transition:all .3s ease}.hover-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #e6001226}
