@keyframes storyFadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0,0)}}@keyframes storyFadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0,0)}}@keyframes storyFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}.story-page-main{min-height:100vh;padding-top:90px;padding-bottom:6rem;position:relative}.story-hero-full-viewport{flex-direction:column;justify-content:center;min-height:calc(100vh - 90px);padding-bottom:2rem;display:flex}.story-hero-section{text-align:center;padding:2.5rem 0 1rem;animation:1s cubic-bezier(.16,1,.3,1) forwards storyFadeInUp;position:relative}.story-hero-badge{background:var(--glow-primary);border:1px solid var(--border-color-hover);color:var(--accent-cyan);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;border-radius:9999px;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.story-hero-title{font-size:clamp(1.85rem,5.5vw,3rem);font-weight:800;font-family:var(--font-sans);letter-spacing:-.02em;width:100%;margin:0 auto 1rem;padding-bottom:.15em;line-height:1.3;display:block;text-align:center!important}.story-hero-subtitle{color:var(--text-secondary);max-width:750px;margin:0 auto;font-size:clamp(1rem,2.8vw,1.35rem);font-weight:500;line-height:1.6;display:block;text-align:center!important}.story-intro-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3.5rem;width:100%;margin-top:1.25rem;margin-bottom:4.5rem;display:grid}.story-img-wrapper{border:1px solid var(--border-color-hover);background:var(--bg-card);box-shadow:0 20px 45px #0006, 0 0 30px var(--glow-primary);transition:var(--transition-smooth);opacity:0;box-sizing:border-box;border-radius:20px;width:100%;padding:.35rem;animation:1.2s cubic-bezier(.16,1,.3,1) .2s forwards storyFadeInLeft;position:relative;overflow:hidden}.story-img-wrapper:hover{box-shadow:0 30px 60px #00000080, 0 0 50px var(--glow-hover);transform:translateY(-5px)}.story-img{object-fit:cover;border-radius:16px;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.story-img-wrapper:hover .story-img{transform:scale(1.08)}.story-intro-content{opacity:0;flex-direction:column;gap:1.75rem;animation:1.2s cubic-bezier(.16,1,.3,1) .3s forwards storyFadeInRight;display:flex}.story-lead-text{color:var(--text-primary);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;font-size:1.15rem;font-weight:400;line-height:1.7}.blue-glow-card{background:var(--bg-card);border:1px solid var(--border-color-hover);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:var(--transition-smooth);border-radius:18px;padding:2rem 2.25rem;position:relative;box-shadow:0 12px 40px #3b82f638,0 0 25px #3b82f626}.blue-glow-card:hover{border-color:var(--accent-cyan);transform:translateY(-3px);box-shadow:0 18px 50px #3b82f659,0 0 35px #3b82f640}.story-tech-box-title{font-family:var(--font-sans);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.story-tech-list{flex-direction:column;gap:.85rem;list-style:none;display:flex}.story-tech-item{color:var(--text-primary);align-items:center;gap:.85rem;font-size:1rem;font-weight:500;display:flex}.story-tech-item-dot{background:var(--accent-cyan);width:9px;height:9px;box-shadow:0 0 10px var(--accent-cyan);border-radius:50%;flex-shrink:0}.story-narrative-section{margin-top:4.5rem;margin-bottom:5rem}.story-narrative-header{text-align:left;opacity:0;margin-bottom:1.25rem;animation:1s cubic-bezier(.16,1,.3,1) .35s forwards storyFadeInUp}.story-narrative-label{font-family:var(--font-sans);letter-spacing:.18em;color:var(--accent-cyan);text-transform:uppercase;margin-bottom:.35rem;font-size:1.15rem;font-weight:800;display:block}.story-narrative-subtitle{font-family:var(--font-sans);margin-bottom:1.5rem;font-size:1.45rem;font-weight:700;line-height:1.3;display:block}.story-intro-block{opacity:0;flex-direction:column;gap:.35rem;margin-top:.5rem;margin-bottom:2rem;animation:1s cubic-bezier(.16,1,.3,1) .4s forwards storyFadeInUp;display:flex}.story-question-intro{color:var(--text-primary);font-size:1.125rem;line-height:1.6}.story-question-highlight{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.5}.story-paragraphs{color:var(--text-secondary);flex-direction:column;gap:1.5rem;font-size:1.05rem;line-height:1.8;display:flex}.story-paragraphs p{color:var(--text-secondary);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.story-paragraphs p strong{color:var(--text-primary)}.engineering-section{background:var(--bg-card);border:1px solid var(--border-color-hover);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 50px #0006, 0 0 35px var(--glow-primary);opacity:0;border-radius:24px;margin:3.5rem 0;padding:3rem;animation:1s cubic-bezier(.16,1,.3,1) .45s forwards storyFadeInUp;position:relative;overflow:hidden}.engineering-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-cyan), var(--accent-emerald), transparent);opacity:1;height:2px;position:absolute;top:0;left:0;right:0}:root.light-theme .engineering-section{box-shadow:0 18px 50px #00000014, 0 0 35px var(--glow-primary);background:#ffffffe6;border-color:#2563eb4d}.engineering-title{font-family:var(--font-sans);color:var(--text-primary);text-align:center;width:100%;margin-bottom:2rem;padding-bottom:.15em;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:700;display:block}.engineering-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.engineering-card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition-fast);border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 20px #00000026}.engineering-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);box-shadow:0 10px 30px #3b82f640, 0 0 20px var(--glow-primary);transform:translateY(-3px)}:root.light-theme .engineering-card{background:#fff;border:1px solid #0f172a14;box-shadow:0 4px 15px #0000000a}:root.light-theme .engineering-card:hover{background:#f8fafc;border-color:#2563eb66;box-shadow:0 10px 25px #2563eb26}.engineering-icon-num{font-family:var(--font-sans);color:var(--accent-cyan);background:var(--glow-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:800;display:flex}.engineering-text{color:var(--text-primary);font-size:.95rem;font-weight:500;line-height:1.5}.story-mission-card{border:1px solid var(--border-color-hover);opacity:0;background:linear-gradient(135deg,#080d1af2 0%,#0f1b36f2 100%);border-radius:20px;margin:3.5rem 0;padding:3rem;animation:1s cubic-bezier(.16,1,.3,1) .5s forwards storyFadeInUp;box-shadow:0 15px 40px #00000059,0 0 30px #3b82f61f}.story-mission-header{font-family:var(--font-sans);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.story-mission-bullets{flex-direction:column;gap:1.25rem;display:flex}.story-mission-item{color:var(--text-primary);align-items:flex-start;gap:1rem;font-size:1.1rem;font-weight:500;line-height:1.6;display:flex}.story-mission-check{color:var(--accent-teal);flex-shrink:0;margin-top:.2rem;font-size:1.25rem;line-height:1}.story-process-wrapper{opacity:0;margin:4rem 0;animation:1s cubic-bezier(.16,1,.3,1) .55s forwards storyFadeInUp}.story-process-title{font-family:var(--font-sans);text-align:center;width:100%;margin-bottom:2.5rem;padding-bottom:.15em;font-size:1.4rem;font-weight:700;display:inline-block}.story-process-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.story-process-card{background:var(--bg-card);text-align:center;transition:var(--transition-smooth);border:1px solid #38bdf829;border-radius:16px;padding:2rem 1.5rem;position:relative;box-shadow:0 8px 24px #00000047,0 0 16px #38bdf812}.story-process-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 12px 35px #00000059,0 0 25px #38bdf838}:root.light-theme .story-process-card{background:#ffffffd9;border:1px solid #2563eb26;box-shadow:0 8px 22px #0000000d,0 0 14px #2563eb0d}:root.light-theme .story-process-card:hover{background:#fff;border-color:#2563eb59;box-shadow:0 12px 30px #2563eb1f}.story-process-step{font-family:var(--font-sans);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.story-process-card-text{color:var(--text-primary);font-size:1.05rem;font-weight:600;line-height:1.4}.story-process-footer{text-align:center;font-family:var(--font-sans);color:var(--accent-cyan);letter-spacing:.05em;font-size:1.1rem;font-weight:700}.story-bottom-grid{opacity:0;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:4rem;animation:1s cubic-bezier(.16,1,.3,1) .6s forwards storyFadeInUp;display:grid}.story-quote-box{background:var(--bg-card);border:1px solid var(--border-color-hover);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex;position:relative;box-shadow:0 12px 35px #3b82f626}.story-quote-mark{color:var(--accent-cyan);opacity:.4;margin-bottom:-1.5rem;font-family:Georgia,serif;font-size:4rem;line-height:1}.story-quote-text{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.4rem;font-style:italic;font-weight:700;line-height:1.5}.story-quote-author{font-family:var(--font-sans);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:700}.story-trust-box{background:var(--bg-card);border:1px solid var(--border-color-hover);border-radius:20px;padding:3rem 2.5rem;box-shadow:0 12px 35px #3b82f626}.story-trust-title{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:1.75rem;font-size:1.3rem;font-weight:700}.story-trust-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.story-trust-item{color:var(--text-primary);align-items:center;gap:1rem;font-size:1.05rem;font-weight:500;display:flex}.story-trust-icon{width:24px;height:24px;color:var(--accent-teal);background:#10b98126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.story-cta-banner{border:1px solid var(--border-color-hover);text-align:center;opacity:0;background:linear-gradient(135deg,#3b82f626 0%,#10b9811a 100%);border-radius:20px;margin-top:5rem;padding:3.5rem 2rem;animation:1s cubic-bezier(.16,1,.3,1) .65s forwards storyFadeInUp;position:relative;overflow:hidden}.story-cta-title{font-family:var(--font-sans);margin-bottom:1rem;padding-bottom:.15em;font-size:1.8rem;font-weight:800;display:inline-block}.story-cta-desc{color:var(--text-secondary);max-width:650px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.story-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}@media (max-width:1080px){.story-hero-section{padding:1.5rem 0 .5rem!important}.story-intro-text,.story-intro-image-wrapper{animation:1s cubic-bezier(.16,1,.3,1) forwards storyFadeInUp!important;transform:none!important}.story-intro-grid{grid-template-columns:1fr;gap:2rem!important;margin-top:.75rem!important;margin-bottom:3rem!important}.story-img-wrapper{border-radius:16px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:.25rem!important}.story-img{border-radius:13px!important;width:100%!important;height:auto!important}.engineering-grid,.story-process-grid{grid-template-columns:repeat(2,1fr)}.story-bottom-grid{grid-template-columns:1fr}}@media (max-width:640px){.story-hero-section{padding:1rem 0 .25rem!important}.story-hero-title{font-size:clamp(1.6rem,5.5vw,2.2rem)!important}.story-hero-subtitle{margin-bottom:.5rem!important;font-size:clamp(.95rem,2.8vw,1.15rem)!important}.story-intro-grid{gap:1.5rem!important;margin-top:.5rem!important}.story-img-wrapper{box-shadow:0 12px 35px #0006, 0 0 25px var(--glow-primary)!important;border-radius:14px!important;padding:.2rem!important}.story-img{border-radius:12px!important}.engineering-grid,.story-process-grid{grid-template-columns:1fr}.engineering-section,.story-mission-card,.story-trust-box,.story-quote-box{border-radius:16px!important;padding:1.5rem 1.25rem!important}}
