@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Roboto+Mono:wght@400;500;600&display=swap";.navbar{z-index:1000;width:100%;transition:var(--transition-base);background:0 0;padding:1.5rem 0;position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#fffffff2;padding:1rem 0}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-logo{align-items:center;gap:1rem;text-decoration:none;display:flex}.leti-logo{width:auto;height:48px;transition:var(--transition-base)}.logo-text{font-family:var(--font-heading);color:var(--color-white);transition:var(--transition-base);font-size:1.5rem;font-weight:800}.navbar.scrolled .logo-text{color:var(--color-primary)}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a:not(.btn){font-family:var(--font-heading);color:#ffffffe6;transition:var(--transition-base);font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:not(.btn):hover{color:var(--color-white)}.navbar.scrolled .nav-links a:not(.btn){color:var(--color-text)}.navbar.scrolled .nav-links a:not(.btn):hover{color:var(--color-primary)}.navbar.scrolled .btn-outline{color:var(--color-primary);border-color:var(--color-primary)}.navbar.scrolled .btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.mobile-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:6px;display:none}.mobile-toggle span{background:var(--color-white);width:24px;height:2px;transition:var(--transition-base);display:block}.navbar.scrolled .mobile-toggle span{background:var(--color-primary)}@media (width<=991px){.nav-links{background:var(--color-white);width:300px;height:100vh;box-shadow:var(--shadow-lg);transition:var(--transition-base);flex-direction:column;justify-content:center;padding:2rem;position:fixed;top:0;right:-100%}.nav-links.active{right:0}.nav-links a:not(.btn){color:var(--color-text);font-size:1.25rem}.nav-links a:not(.btn):hover{color:var(--color-primary)}.nav-links .btn-outline{color:var(--color-primary);border-color:var(--color-primary)}.mobile-toggle{display:flex}.leti-logo{height:32px}@media (width<=480px){.logo-text{display:none}}}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative}.hero-bg{background-color:var(--color-primary);z-index:-2;background-image:radial-gradient(circle at 15%,#1a5ba866,#0000 50%),radial-gradient(circle at 85% 30%,#bb8d5426,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-particles{z-index:-1;opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:1;justify-content:space-between;align-items:center;gap:4rem;display:flex;position:relative}.hero-content{max-width:600px;color:var(--color-white);flex:1}.hero-image{flex:1;justify-content:center;align-items:center;display:flex}.hero-image img{border-radius:var(--radius-md);background:var(--color-white);max-width:100%;height:auto;padding:1rem;box-shadow:0 20px 40px #0000004d}.hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;align-items:center;gap:.25rem;margin-bottom:2rem;padding:.25rem 1rem .25rem .25rem;font-size:1rem;font-weight:500;display:inline-flex}.hero-leti-icon{width:auto;height:52px;margin:-8px 0 -8px -4px}.hero-title{font-family:var(--font-heading);background:linear-gradient(135deg,#fff 0%,#e8f0fe 100%);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1}.hero-subtitle{font-family:var(--font-heading);color:#fffffff2;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.3}.hero-description{color:#ffffffb3;max-width:600px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-actions .btn-primary{background:var(--color-white);color:var(--color-primary)}.hero-actions .btn-primary:hover{background:var(--color-primary-ultra-light)}@media (width<=991px){.hero-container{text-align:center;flex-direction:column;padding-top:4rem}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-actions{justify-content:center}.hero-image{margin-top:2rem}.hero-leti-icon{height:32px;margin:-4px 0 -4px -4px}.hero-badge{margin-bottom:1.5rem;padding:.25rem .85rem .25rem .25rem;font-size:.875rem}.hero-title{margin-bottom:1rem}.hero-description{margin-bottom:2rem}}.bg-alt{background-color:var(--color-bg-alt)}.pipeline-steps{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:4rem;display:flex}.step-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-base);z-index:1;flex:1;min-height:280px;padding:2.5rem 2rem;position:relative}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.step-icon-wrapper{background:var(--color-primary-ultra-light);width:80px;height:80px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex;position:relative}.step-number{background:var(--color-gold);width:28px;height:28px;color:var(--color-white);border:2px solid var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.step-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.step-desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.step-arrow{flex:none;margin-top:5rem}.quote-block{text-align:center;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);border-radius:var(--radius-md);color:var(--color-white);box-shadow:var(--shadow-md);margin-top:4rem;padding:3rem}.quote-block blockquote{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem);font-style:italic;font-weight:500;line-height:1.4;position:relative}@media (width<=991px){.pipeline-steps{flex-direction:column;align-items:center}.step-card{width:100%;max-width:400px;min-height:auto;padding:2rem 1.5rem}.step-arrow{margin:.5rem 0;transform:rotate(90deg)}.quote-block{margin-top:3rem;padding:2rem 1.5rem}}.problem-solution{padding:0;position:relative}.ps-container{min-height:600px;display:flex}.ps-half{flex:1;justify-content:center;padding:6rem 4rem;display:flex}.ps-problem{background:var(--color-primary);color:var(--color-white)}.ps-solution{background:var(--color-bg-alt);color:var(--color-text)}.ps-content{width:100%;max-width:500px}.ps-title{font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:1rem;margin-bottom:3rem;font-size:2rem;font-weight:800;display:flex}.ps-problem .ps-title{color:var(--color-white)}.ps-problem .ps-icon{color:#ff4d4f}.ps-solution .ps-title{color:var(--color-primary)}.ps-solution .ps-icon{color:#52c41a}.ps-list{flex-direction:column;gap:2rem;list-style:none;display:flex}.ps-list li{position:relative}.ps-list strong{margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:block}.ps-list p{opacity:.9;font-size:1rem;line-height:1.6}.ps-problem .ps-list p{color:#fffc}.ps-solution .ps-list p{color:var(--color-text-secondary)}.market-banner{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10;border:1px solid #05336e1a;justify-content:center;align-items:center;gap:1.5rem;max-width:fit-content;margin:-3rem auto 6rem;padding:1.5rem 2.5rem;display:flex;position:relative}.market-icon{font-size:2.2rem}.market-text strong{color:var(--color-primary);font-size:1.1rem;display:block}.market-source{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem}@media (width<=1024px){.ps-container{flex-direction:column}.ps-half{padding:4rem 2rem}.ps-content{max-width:100%}.market-banner{text-align:center;flex-direction:column;gap:1rem;width:100%;margin-top:2rem}}.technology{background-color:var(--color-white);padding-top:calc(var(--section-padding) + 3rem)}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.tech-card{background:var(--color-bg-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #05336e0d;flex-direction:column;padding:2.5rem;display:flex}.tech-icon{background:var(--color-primary);width:64px;height:64px;color:var(--color-white);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.tech-card h3{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem}.tech-card p{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.tech-graph{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid #05336e1a;margin-top:auto;padding:1rem;overflow:hidden}.tech-graph img{border-radius:4px;width:100%;height:auto;display:block}.formula{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-primary);text-align:center;border-left:4px solid var(--color-primary);background:#05336e0d;padding:1rem;font-size:1.1rem}.tech-highlight{background:linear-gradient(135deg, var(--color-primary) 0%, #082142 100%);border-radius:var(--radius-lg);color:var(--color-white);padding:3rem;position:relative;overflow:hidden}.tech-highlight:before{content:"";background:radial-gradient(circle,#ffffff0d 0%,#0000 60%);width:100%;height:200%;position:absolute;top:-50%;right:-50%;transform:rotate(45deg)}.highlight-content{z-index:1;position:relative}.highlight-content h3{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:1rem;font-size:1.8rem}.highlight-content p{opacity:.9;max-width:800px;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.method-comparison{flex-direction:column;gap:1rem;display:flex}.method-bad,.method-good{border-radius:var(--radius-sm);width:fit-content;padding:1rem 1.5rem;font-weight:600;display:inline-block}.method-bad{color:#ffccc7;background:#ff4d4f26;border:1px solid #ff4d4f4d}.method-good{color:#d9f7be;background:#52c41a33;border:1px solid #52c41a66}@media (width<=768px){.tech-grid{grid-template-columns:1fr;gap:1.5rem}.tech-card{padding:1.5rem}.tech-highlight{padding:2rem 1.5rem}.highlight-content h3{font-size:1.5rem}.highlight-content p{font-size:1rem}}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.spec-card{background:var(--color-white);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-base);border-bottom:3px solid #0000;padding:2rem}.spec-card:hover{box-shadow:var(--shadow-md);border-bottom-color:var(--color-gold);transform:translateY(-5px)}.spec-icon{background:var(--color-primary-ultra-light);width:48px;height:48px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.spec-value{font-family:var(--font-heading);color:var(--color-primary);white-space:nowrap;justify-content:center;align-items:center;min-height:3rem;margin-bottom:.5rem;font-size:clamp(1.4rem,4.5vw,2.2rem);font-weight:800;line-height:1.2;display:flex}.spec-value-long{font-size:clamp(1rem,4vw,1.8rem)}.spec-label{color:var(--color-text);justify-content:center;align-items:center;min-height:2.8rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.spec-desc{color:var(--color-text-secondary);justify-content:center;align-items:flex-start;min-height:3rem;font-size:.9rem;line-height:1.5;display:flex}.applications{background-color:var(--color-white)}.apps-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.app-card{background:var(--color-bg-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-base);flex-direction:column;height:100%;display:flex;overflow:hidden}.app-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.app-icon{background:var(--color-primary);color:var(--color-white);justify-content:center;align-items:center;padding:2rem;display:flex}.app-content{flex-direction:column;flex:1;padding:2rem;display:flex}.app-subtitle{color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.app-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.app-desc{color:var(--color-text-secondary);line-height:1.6}@media (width>=1024px){.app-card:first-child,.app-card:nth-child(2){flex-direction:row;grid-column:span 3}.apps-grid{grid-template-columns:repeat(6,1fr)}.app-card:nth-child(3),.app-card:nth-child(4),.app-card:nth-child(5){grid-column:span 2}.app-card:first-child .app-icon,.app-card:nth-child(2) .app-icon{width:200px}}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.team-card{background:var(--color-white);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-base);padding:2.5rem}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.team-avatar-placeholder{background:var(--color-white);border:4px solid var(--color-white);width:130px;height:130px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex;position:relative;overflow:hidden}.team-avatar-img{object-fit:cover;object-position:center top;width:100%;height:100%}.team-name{font-family:var(--font-heading);color:var(--color-primary);justify-content:center;align-items:flex-start;min-height:3.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;display:flex}.team-role{color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:flex-start;min-height:3rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.team-desc{color:var(--color-text-secondary);margin-bottom:0;font-size:.95rem;line-height:1.5}.team-competencies{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem}.competencies-title{text-align:center;font-family:var(--font-heading);color:var(--color-primary);margin-bottom:2rem;font-size:1.5rem}.competencies-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;list-style:none;display:grid}.competencies-list li{align-items:flex-start;gap:1rem;display:flex}.check-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.competencies-list span{color:var(--color-text);font-weight:500}@media (width<=768px){.team-grid{grid-template-columns:1fr;gap:1.5rem}.team-card{padding:2rem 1.5rem}.team-name,.team-role{min-height:auto}.team-competencies{padding:2rem 1.5rem}.competencies-list{grid-template-columns:1fr;gap:1rem}}.achievements{background-color:var(--color-white)}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";background:var(--color-primary-ultra-light);width:2px;height:100%;position:absolute;top:0;left:32px}.timeline-item{margin-bottom:2.5rem;display:flex;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-icon{background:var(--color-white);border:2px solid var(--color-primary-light);width:64px;height:64px;color:var(--color-primary);z-index:2;box-shadow:var(--shadow-sm);transition:var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.timeline-item:hover .timeline-icon{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:scale(1.1)}.timeline-content{padding-top:1rem;padding-left:2rem}.timeline-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.timeline-desc{color:var(--color-text-secondary);line-height:1.6}@media (width<=768px){.timeline:before{left:24px}.timeline-icon{width:48px;height:48px}.timeline-icon svg{width:20px;height:20px}.timeline-content{padding-top:.5rem;padding-left:1.5rem}}.contact{background-color:var(--color-white);padding:4rem 0}.contact-card{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);border-radius:var(--radius-lg);color:var(--color-white);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:4rem;padding:4rem;display:flex;position:relative;overflow:hidden}.contact-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);width:50%;height:200%;position:absolute;top:-50%;right:-10%;transform:rotate(30deg)}.contact-content{z-index:1;flex:1}.contact-content h2{font-family:var(--font-heading);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.contact-content p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.contact-btn{background:var(--color-white);color:var(--color-primary);margin-bottom:3rem;padding:1rem 2.5rem;font-size:1.1rem;box-shadow:0 4px 14px #0003}.contact-btn:hover{background:var(--color-bg-alt);transform:translateY(-2px)}.contact-info{flex-direction:column;gap:1rem;display:flex}.info-item{align-items:center;gap:1rem;font-size:1.05rem;display:flex}.info-item a{color:var(--color-white);text-underline-offset:4px;transition:var(--transition-base);-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.info-item a:hover{-webkit-text-decoration-color:var(--color-white);text-decoration-color:var(--color-white)}.info-icon{color:var(--color-gold)}.contact-qr{z-index:1;flex-direction:column;align-items:center;gap:1rem;display:flex}.qr-wrapper{background:var(--color-white);border-radius:var(--radius-sm);color:var(--color-text);padding:1rem;box-shadow:0 10px 30px #0003}.contact-qr span{letter-spacing:.05em;text-transform:uppercase;color:#fffc;font-size:.9rem;font-weight:500}@media (width<=991px){.contact-card{text-align:center;flex-direction:column;padding:3rem 2rem}.contact-info{align-items:center}}.footer{background-color:var(--color-primary);color:var(--color-white);border-top:4px solid var(--color-gold);padding:4rem 0}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-brand{align-items:center;gap:1.5rem;display:flex}.footer-logo{width:auto;height:60px}.footer-brand-text h3{font-family:var(--font-heading);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.footer-brand-text p{opacity:.8;font-size:.9rem}.footer-details{text-align:right;opacity:.9;font-size:.9rem;line-height:1.6}.footer-address{color:var(--color-gold);margin-top:1rem;font-weight:500}@media (width<=768px){.footer-container{text-align:center;flex-direction:column;justify-content:center}.footer-brand{flex-direction:column}.footer-details{text-align:center;margin-top:2rem}}:root{--color-primary:#05336e;--color-primary-light:#1a5ba8;--color-primary-ultra-light:#e8f0fe;--color-white:#fff;--color-bg-alt:#f5f7fa;--color-gold:#bb8d54;--color-text:#1a1a2e;--color-text-secondary:#6d6e71;--font-heading:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"Roboto+Mono", monospace;--shadow-sm:0 2px 8px #05336e14;--shadow-md:0 4px 16px #05336e1f;--shadow-lg:0 8px 32px #05336e29;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--section-padding:clamp(60px, 10vw, 100px) 0;--container-padding:0 clamp(20px, 5vw, 40px);--max-width:1200px;--transition-base:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);scroll-behavior:smooth;font-size:16px;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.container{width:100%;max-width:var(--max-width);padding:var(--container-padding);margin:0 auto}section{padding:var(--section-padding);position:relative;overflow:hidden}.section-title{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.02em;text-align:center;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.section-subtitle{color:var(--color-text-secondary);text-align:center;max-width:800px;margin:0 auto 4rem;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400}.btn{font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-white);background:0 0;border:1px solid #fff6}.btn-outline:hover{border-color:var(--color-white);background:#ffffff1a}.fade-in-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}
