.resilience-page{background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden}.resilience-page *{box-sizing:border-box}.resilience-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.resilience-page .icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px}.resilience-page .hero{padding:10rem 0 4rem;position:relative;overflow:hidden}.resilience-page .hero:before{content:"";background:radial-gradient(circle,#7c3aed0f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-100px}.resilience-page .hero:after{content:"";background:radial-gradient(circle,#2563eb0a 0%,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.resilience-page .hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:900px){.resilience-page .hero-grid{grid-template-columns:1fr;gap:3rem}}.resilience-page .hero-content{z-index:10;position:relative}.resilience-page .hero-badge{color:var(--accent-purple);background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.resilience-page .hero-title{font-family:var(--font-playfair-display),serif;color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.2}.resilience-page .hero-title .highlight{background:var(--gradient-resilience);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.resilience-page .hero-description{color:var(--text-secondary);margin-bottom:2rem;font-size:1.15rem;line-height:1.8}.resilience-page .hero-cta{flex-wrap:wrap;gap:1rem;display:flex}.resilience-page .btn{border-radius:10px;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.resilience-page .btn .icon{width:20px;height:20px}.resilience-page .btn-primary{background:var(--gradient-resilience);color:#fff}.resilience-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #7c3aed4d}.resilience-page .btn-secondary{border:2px solid var(--border-color);color:var(--text-primary);background:0 0}.resilience-page .btn-secondary:hover{border-color:var(--accent-purple);background:#7c3aed0d}.resilience-page .hero-visual{z-index:10;flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}.resilience-page .emotional-image-slot{width:100%;max-width:500px;box-shadow:var(--shadow-xl);aspect-ratio:4/3;border:1px solid #ffffff1a;border-radius:20px;animation:.8s ease-out .3s both fadeInUp;position:relative;overflow:hidden}.resilience-page .image-placeholder{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg,#7c3aed0d,#2563eb1a);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.resilience-page .image-placeholder .icon{opacity:.3;width:48px;height:48px}.resilience-page .image-placeholder span{letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:500}.resilience-page .image-overlay{pointer-events:none;background:linear-gradient(#0000 60%,#7c3aed1a);position:absolute;inset:0}.resilience-page .resilience-diagram{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:24px;width:100%;max-width:500px;padding:2rem;animation:.8s ease-out .4s both fadeInUp}.resilience-page .diagram-center{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.resilience-page .diagram-icon{background:var(--gradient-resilience);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1rem;display:flex;box-shadow:0 0 40px #7c3aed33}.resilience-page .diagram-icon .icon{color:#fff;stroke-width:1.5px;width:44px;height:44px}.resilience-page .diagram-title{color:var(--text-primary);text-align:center;font-size:1.1rem;font-weight:600}.resilience-page .diagram-subtitle{color:var(--text-muted);text-align:center;font-size:.9rem}.resilience-page .diagram-pillars{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resilience-page .pillar-item{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem;transition:all .3s;display:flex}.resilience-page .pillar-item:hover{border-color:var(--accent-purple);transform:translateY(-3px)}.resilience-page .pillar-item .icon{width:28px;height:28px;margin-bottom:.5rem}.resilience-page .pillar-item:first-child .icon{color:var(--accent-purple)}.resilience-page .pillar-item:nth-child(2) .icon{color:var(--accent-blue)}.resilience-page .pillar-item:nth-child(3) .icon{color:var(--accent-teal)}.resilience-page .pillar-item span{color:var(--text-secondary);font-size:.85rem;font-weight:500;display:block}.resilience-page section{padding:5rem 0}.resilience-page .section-label{text-transform:uppercase;letter-spacing:2px;color:var(--accent-purple);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:inline-flex}.resilience-page .section-label .icon{width:16px;height:16px}.resilience-page .section-title{font-family:var(--font-playfair-display),serif;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.resilience-page .section-desc{color:var(--text-secondary);max-width:700px;font-size:1.1rem}.resilience-page .section-center{text-align:center}.resilience-page .section-center .section-desc{margin:0 auto}.resilience-page .problem-section{background:var(--bg-secondary)}.resilience-page .problem-intro{max-width:800px;margin-bottom:3rem}.resilience-page .problem-intro p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.15rem;line-height:1.8}.resilience-page .problem-intro strong{color:var(--text-primary)}.resilience-page .problem-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (max-width:1000px){.resilience-page .problem-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.resilience-page .problem-grid{grid-template-columns:1fr}}.resilience-page .problem-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.75rem;transition:all .3s;position:relative;overflow:hidden}.resilience-page .problem-card:before{content:"";background:var(--accent-coral);height:3px;position:absolute;top:0;left:0;right:0}.resilience-page .problem-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.resilience-page .problem-icon{width:48px;height:48px;color:var(--accent-coral);background:#e85a4f1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.resilience-page .problem-icon .icon{width:24px;height:24px}.resilience-page .problem-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.resilience-page .problem-card p{color:var(--text-muted);font-size:.9rem}.resilience-page .insight-section{background:var(--bg-primary)}.resilience-page .insight-box{text-align:left;background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);border:1px solid #7c3aed1a;border-radius:32px;margin-top:3rem;padding:4rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000008,0 1px 3px #0000000d,inset 0 0 0 1px #ffffff80}.resilience-page .insight-box:before{content:"";z-index:1;background:radial-gradient(circle,#7c3aed0a 0%,#0000 70%);width:300px;height:300px;position:absolute;top:0;right:0}.resilience-page .insight-content{z-index:2;align-items:flex-start;gap:3.5rem;display:flex;position:relative}@media (max-width:900px){.resilience-page .insight-content{flex-direction:column;gap:2rem}}.resilience-page .insight-icon{background:var(--gradient-resilience);border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;box-shadow:0 15px 30px #7c3aed33}.resilience-page .insight-title{font-family:var(--font-playfair-display),serif;color:var(--text-primary);margin-bottom:1.5rem;font-size:1.85rem;line-height:1.3}.resilience-page .insight-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.8}.resilience-page .insight-divider{background:var(--gradient-resilience);opacity:.3;border-radius:10px;width:60px;height:3px;margin-bottom:2rem}.resilience-page .insight-highlight{color:var(--text-primary);border-left:4px solid var(--accent-purple);margin-top:2rem;padding-left:1.5rem;font-size:1.25rem;font-weight:500;line-height:1.6}.resilience-page .solution-section{background:var(--bg-secondary)}.resilience-page .solution-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}@media (max-width:900px){.resilience-page .solution-grid{grid-template-columns:1fr}}.resilience-page .solution-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;padding:2rem;transition:all .3s}.resilience-page .solution-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-purple);transform:translateY(-5px)}.resilience-page .solution-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.resilience-page .solution-number{background:var(--gradient-resilience);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.resilience-page .solution-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:600}.resilience-page .solution-card>p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.resilience-page .solution-points{list-style:none}.resilience-page .solution-points li{color:var(--text-secondary);align-items:flex-start;gap:.75rem;padding:.6rem 0;font-size:.95rem;display:flex}.resilience-page .solution-points li .icon{width:18px;height:18px;color:var(--accent-purple);flex-shrink:0;margin-top:2px}.resilience-page .benefits-section{background:var(--bg-primary)}.resilience-page .benefits-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}@media (max-width:900px){.resilience-page .benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.resilience-page .benefits-grid{grid-template-columns:1fr}}.resilience-page .benefit-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm);border-radius:16px;padding:2rem;transition:all .3s}.resilience-page .benefit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.resilience-page .benefit-icon{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.resilience-page .benefit-icon .icon{width:32px;height:32px}.resilience-page .benefit-card:first-child .benefit-icon{color:var(--accent-purple);background:#7c3aed1a}.resilience-page .benefit-card:nth-child(2) .benefit-icon{color:var(--accent-blue);background:#2563eb1a}.resilience-page .benefit-card:nth-child(3) .benefit-icon{color:var(--accent-teal);background:#0d94881a}.resilience-page .benefit-card:nth-child(4) .benefit-icon{color:var(--accent-gold);background:#d977061a}.resilience-page .benefit-card:nth-child(5) .benefit-icon{color:var(--accent-coral);background:#e85a4f1a}.resilience-page .benefit-card:nth-child(6) .benefit-icon{color:var(--accent-purple);background:#7c3aed1a}.resilience-page .benefit-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.resilience-page .benefit-card p{color:var(--text-muted);font-size:.9rem}.resilience-page .approach-section{background:var(--bg-secondary)}.resilience-page .approach-timeline{margin-top:3rem;position:relative}.resilience-page .approach-timeline:before{content:"";background:linear-gradient(to bottom,var(--accent-purple),var(--accent-blue),var(--accent-teal));width:2px;position:absolute;top:0;bottom:0;left:24px}@media (max-width:600px){.resilience-page .approach-timeline:before{left:20px}}.resilience-page .approach-item{gap:2rem;margin-bottom:2rem;display:flex;position:relative}.resilience-page .approach-marker{background:var(--bg-card);border:3px solid var(--accent-purple);z-index:10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.resilience-page .approach-item:nth-child(2) .approach-marker{border-color:var(--accent-blue)}.resilience-page .approach-item:nth-child(3) .approach-marker{border-color:var(--accent-teal)}.resilience-page .approach-marker .icon{width:24px;height:24px}.resilience-page .approach-item:first-child .approach-marker .icon{color:var(--accent-purple)}.resilience-page .approach-item:nth-child(2) .approach-marker .icon{color:var(--accent-blue)}.resilience-page .approach-item:nth-child(3) .approach-marker .icon{color:var(--accent-teal)}.resilience-page .approach-content{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;flex:1;padding:1.75rem}.resilience-page .approach-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.resilience-page .approach-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.resilience-page .approach-tags{flex-wrap:wrap;gap:.5rem;display:flex}.resilience-page .approach-tag{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.resilience-page .audience-section{background:var(--bg-primary)}.resilience-page .audience-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}@media (max-width:768px){.resilience-page .audience-grid{grid-template-columns:1fr}}.resilience-page .audience-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:2rem}.resilience-page .audience-card h4{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.resilience-page .audience-card h4 .icon{width:24px;height:24px;color:var(--accent-purple)}.resilience-page .audience-card ul{text-align:left;list-style:none}.resilience-page .audience-card li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;position:relative}.resilience-page .audience-card li:before{content:"";background:var(--accent-purple);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.resilience-page .cta-section{text-align:center;background:var(--bg-secondary);padding:6rem 0;position:relative}.resilience-page .cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed0f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resilience-page .cta-content{z-index:10;position:relative}.resilience-page .cta-title{font-family:var(--font-playfair-display),serif;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem)}.resilience-page .cta-desc{color:var(--text-secondary);max-width:600px;margin:0 auto 2rem;font-size:1.1rem}.resilience-page .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.resilience-page .footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:3rem 0}.resilience-page .footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.resilience-page .footer-brand{align-items:center;gap:.5rem;display:flex}.resilience-page .logo-icon{background:var(--gradient-resilience);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.resilience-page .logo-icon .icon{color:#fff;width:20px;height:20px}.resilience-page .footer-tagline{font-family:var(--font-playfair-display),serif;color:var(--text-secondary);font-size:1.1rem;font-style:italic}.resilience-page .footer-copyright{color:var(--text-muted);font-size:.85rem}@media (max-width:768px){.resilience-page .footer-content{text-align:center;flex-direction:column}.resilience-page .container{padding:0 1rem}.resilience-page .hero{padding:6rem 0 3rem}.resilience-page .hero-badge{padding:.4rem .8rem;font-size:.75rem}.resilience-page .hero-title{font-size:clamp(1.8rem,7vw,2.5rem)}.resilience-page .hero-subtitle{font-size:1rem}.resilience-page .hero-desc{font-size:.95rem}.resilience-page .hero-cta{flex-direction:column;gap:.75rem}.resilience-page section{padding:3rem 0}.resilience-page .section-label{font-size:.75rem}.resilience-page .section-title{font-size:clamp(1.4rem,5vw,1.8rem)}.resilience-page .section-desc{font-size:1rem}.resilience-page .problem-card,.resilience-page .benefit-card,.resilience-page .module-card,.resilience-page .audience-card{padding:1.5rem}.resilience-page .problem-card h4,.resilience-page .benefit-card h4,.resilience-page .module-card h4,.resilience-page .audience-card h4{font-size:1.1rem}.resilience-page .problem-card p,.resilience-page .benefit-card p,.resilience-page .module-card p,.resilience-page .audience-card p{font-size:.9rem}.resilience-page .approach-item{padding:1.5rem}.resilience-page .approach-item h4{font-size:1.1rem}.resilience-page .approach-item p{font-size:.9rem}.resilience-page .btn{justify-content:center;width:100%;padding:.9rem 1.5rem;font-size:.95rem}.resilience-page .cta-section{padding:3rem 0}.resilience-page .cta-title{font-size:clamp(1.4rem,5vw,1.8rem)}.resilience-page .cta-desc{font-size:1rem}.resilience-page .cta-buttons{flex-direction:column;gap:.75rem}.resilience-page .footer{padding:2rem 0}.resilience-page .footer-tagline{font-size:1rem}}
