.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;border-bottom:1px solid transparent}.header.scrolled{background:#fffffffa;border-bottom-color:var(--border-gray);box-shadow:0 2px 20px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;min-height:70px}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--black);position:relative;width:48px;height:48px}.logo-img{width:270px;height:270px;position:absolute;left:180%;top:50%;transform:translate(-50%,-50%);z-index:1001}@media screen and (max-width: 768px) and (orientation: landscape){.logo-img{left:100%;width:160px;height:160px}.logo{margin-left:1rem}}.logo-text{font-size:1.7rem;position:absolute;left:calc(312px + 1rem);white-space:nowrap;font-weight:700;color:var(--primary-red)}.nav{display:flex}.nav-list{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-link{background:none;border:none;color:var(--dark-gray);text-decoration:none;font-weight:500;font-size:1rem;cursor:pointer;transition:color .3s ease;padding:.5rem 0;position:relative}.nav-link:hover{color:var(--primary-red)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-red);transition:width .3s ease}.nav-link:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span{display:block;height:2px;width:100%;background-color:var(--dark-gray);margin-bottom:4px;transition:all .3s ease;transform-origin:center}.hamburger span:last-child{margin-bottom:0}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 768px){.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:var(--white);border-top:1px solid var(--border-gray);box-shadow:0 4px 20px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.nav.nav-open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;gap:0;padding:1rem 0;max-height:70vh;overflow-y:auto}.nav-link{padding:1rem 2rem;border-bottom:1px solid var(--border-gray);text-align:left;width:100%}.nav-link:last-child{border-bottom:none}.nav-link:after{display:none}}@media (max-width: 480px){.header-content{padding:.75rem 0}.logo-text{font-size:1.25rem}.logo-img{width:220px;height:220px}}.hero{min-height:100vh;position:relative;overflow:hidden}.slideshow-container{position:relative;width:100%;height:100vh;overflow:hidden}.slideshow-wrapper{position:relative;width:100%;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.slide-image{position:relative;width:100%;height:100%}.slide-image img{width:100%;height:100%;object-fit:cover;display:block}.slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#ba00004d);display:flex;align-items:center;justify-content:center;color:#fff}.hero-content{text-align:center;z-index:2;position:relative;max-width:900px;margin:0 auto;padding:2rem}.hero-header{margin-bottom:3rem;animation:fadeInDown 1s ease-out}.hero-title{font-size:4.5rem;font-weight:800;margin:1rem 0 1.5rem;animation:fadeInUp 1s ease-out .1s both;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.company-name{color:var(--primary-red);display:block;background:linear-gradient(135deg,var(--primary-red),#ff4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#ffffffd9;animation:fadeInUp 1s ease-out .2s both;letter-spacing:2px;text-transform:uppercase}.acronym-text{font-style:italic;color:#fffffff2;font-weight:500}.hero-tagline{font-size:1.8rem;font-weight:600;margin:0;color:#ffffffe6;animation:fadeInUp 1s ease-out .3s both;letter-spacing:.5px}.hero-description{font-size:1.25rem;color:var(--medium-gray);margin-bottom:3rem;animation:fadeInUp 1s ease-out .6s both}.hero-actions{animation:fadeInUp 1s ease-out .8s both}.hero-cta{font-size:1.1rem;padding:1rem 3.5rem;box-shadow:0 4px 20px #ba000059;border-radius:30px;font-weight:700;letter-spacing:.5px;transition:all .3s ease}.hero-cta:hover{box-shadow:0 8px 30px #ba000080;transform:translateY(-2px)}.slide-content{margin:3rem 0 2.5rem;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:15px;border:1px solid rgba(255,255,255,.15);animation:fadeInUp 1s ease-out .4s both}.slide-category{display:inline-block;background:linear-gradient(135deg,var(--primary-red),#ff4444);color:#fff;padding:.6rem 1.2rem;border-radius:25px;font-size:.85rem;font-weight:700;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #ba00004d}.slide-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.slide-description{font-size:1.15rem;line-height:1.7;margin:0;opacity:.95;color:#ffffffe6;font-weight:400}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:none;width:55px;height:55px;border-radius:50%;cursor:pointer;font-size:1.8rem;font-weight:700;color:var(--primary-red);transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003;display:flex;align-items:center;justify-content:center}.slide-nav:hover{background:var(--primary-red);color:#fff;transform:translateY(-50%) scale(1.15);box-shadow:0 6px 25px #ba000066}.slide-nav.prev{left:30px}.slide-nav.next{right:30px}.slide-indicators{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.indicator{width:14px;height:14px;border-radius:50%;border:2.5px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.indicator.active{background:var(--primary-red);border-color:var(--primary-red);transform:scale(1.3);box-shadow:0 0 15px #ba000080}.indicator:hover{background:#fffc;transform:scale(1.2);border-color:#ffffffe6}.autoplay-indicator{position:absolute;top:20px;right:20px;z-index:10}.autoplay-status{background:#000000b3;color:#fff;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.autoplay-status.playing{background:#ba0000cc}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero{min-height:90vh}.slideshow-container{height:90vh}.hero-title{font-size:3.2rem;font-weight:800}.hero-tagline{font-size:1.4rem}.hero-subtitle{font-size:.9rem}.slide-title{font-size:2rem}.slide-description{font-size:1rem;line-height:1.6}.slide-category{font-size:.8rem;padding:.5rem 1rem}.hero-content{padding:1.5rem}.slide-content{padding:2rem;margin:2rem 0 1.5rem}.slide-nav{width:45px;height:45px;font-size:1.4rem}.slide-nav.prev{left:15px}.slide-nav.next{right:15px}.indicator{width:12px;height:12px}.hero-cta{padding:.9rem 2.5rem;font-size:1rem}}@media (max-width: 480px){.hero-title{font-size:2.2rem;font-weight:800}.hero-tagline{font-size:1.1rem}.hero-subtitle{font-size:.8rem;letter-spacing:1.5px}.hero-description{font-size:1rem}.slide-title{font-size:1.5rem}.slide-description{font-size:.95rem;line-height:1.5}.slide-content{padding:1.5rem;margin:1.5rem 0 1rem}.hero-cta{padding:.8rem 2rem;font-size:.95rem}.slide-nav{width:40px;height:40px;font-size:1.2rem}.indicator{width:11px;height:11px;gap:8px}}:root{--bg: #ffffff;--surface: #ffffff;--muted: rgba(0,0,0,.6);--text: #000000;--accent: #c92a2a;--glass: rgba(255,255,255,.6);--shadow-1: 0 6px 18px rgba(0,0,0,.06);--shadow-2: 0 24px 50px rgba(0,0,0,.08);--radius-lg: 18px;--radius-md: 12px;--container-width: 1200px;font-synthesis:none}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--text)}.about{background:linear-gradient(180deg,var(--bg) 0%,#ffffff 100%);padding:96px 0}.about-content{max-width:var(--container-width);margin:0 auto;padding:0 20px}.about-intro{margin-bottom:56px;text-align:center}.section-title{font-size:34px;font-weight:700;margin-bottom:10px;letter-spacing:-.02em}.about-description{max-width:840px;margin:0 auto;font-size:16px;color:var(--muted);line-height:1.6}.mission-vision{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:48px 0}.mission-card,.vision-card{background:linear-gradient(180deg,#ffffffe6,#f9fafbe6);padding:28px;border-radius:14px;box-shadow:var(--shadow-1);border:1px solid rgba(15,23,42,.04);text-align:center}.card-title{font-size:18px;font-weight:700;color:var(--accent);margin-bottom:8px}.card-content{font-size:15px;color:var(--muted);line-height:1.6}.principles{margin-top:48px}.principles-title{font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.principle-card{background:var(--surface);border-radius:var(--radius-lg);padding:20px 22px;cursor:pointer;transition:transform .28s cubic-bezier(.2,.9,.3,1),box-shadow .28s ease;box-shadow:0 6px 18px #0c14200a;border:1px solid rgba(12,20,32,.04);min-height:170px;display:flex;flex-direction:column}.principle-card:focus{outline:2px solid rgba(201,42,42,.14);outline-offset:4px}.principle-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.principle-header{display:flex;align-items:flex-start;gap:14px}.principle-number{background:linear-gradient(180deg,#c92a2a1f,#c92a2a0f);color:var(--accent);font-weight:700;font-size:13px;padding:6px 10px;border-radius:999px}.principle-card-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.principle-card-content{display:flex;flex-direction:column;height:100%}.principle-excerpt{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.45;flex:1}.principle-footer{display:flex;align-items:center;gap:8px;margin-top:auto}.principle-cta{font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.principle-cta .arrow{transition:transform .2s ease}.principle-card:hover .principle-cta .arrow{transform:translate(4px)}.principle-modal-overlay{position:fixed;inset:0;background:#060a175c;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.principle-modal{width:min(720px,92%);background:linear-gradient(180deg,#ffffffd9,#fafafbd9);border-radius:20px;box-shadow:0 30px 80px #060a1733;overflow:hidden;transform:translateY(8px);animation:modalIn .28s cubic-bezier(.2,.9,.3,1) both}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(12,20,32,.04)}.modal-title{font-size:18px;font-weight:700;color:var(--text)}.modal-close-btn{background:transparent;border:0;font-size:20px;padding:6px 8px;color:var(--muted);border-radius:10px;cursor:pointer}.modal-close-btn:hover{background:#0c14200a;color:var(--text)}.modal-content{padding:22px 24px}.modal-description{font-size:15px;color:var(--muted);line-height:1.7}@media (max-width:900px){.mission-vision{grid-template-columns:1fr}.section-title{font-size:28px}.principles-title{font-size:22px}}@media (max-width:480px){.principle-card{padding:18px}.principle-number{font-size:12px;padding:5px 9px}}.what-we-do{background-color:var(--white)}.what-we-do-content{max-width:1000px;margin:0 auto}.section-header{margin-bottom:4rem}.section-subtitle{font-size:1.1rem;color:var(--medium-gray);max-width:600px;margin:0 auto;line-height:1.6}.services-grid{margin-bottom:4rem}.service-card{text-align:center;padding:3rem 2rem;border:1px solid var(--border-gray);transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-red),#d00000);transition:left .3s ease}.service-card:hover:before{left:0}.service-card:hover{border-color:var(--primary-red);transform:translateY(-5px)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--light-gray),var(--border-gray));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;transition:all .3s ease}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--primary-red),#d00000);transform:scale(1.1)}.service-icon svg{color:var(--medium-gray);transition:all .3s ease}.service-card:hover .service-icon svg{color:#fff}.service-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--black)}.service-description{color:var(--medium-gray);line-height:1.6;margin:0}.development-status{margin-top:3rem}.status-card{background:linear-gradient(135deg,var(--light-gray),var(--white));border:2px solid var(--border-gray);border-radius:15px;padding:3rem;text-align:center;position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-red),#d00000,var(--primary-red));background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.status-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary-red)}.status-description{font-size:1rem;line-height:1.7;color:var(--medium-gray);max-width:700px;margin:0 auto 2rem}.status-indicator{display:flex;align-items:center;justify-content:center;gap:1rem}.pulse-dot{width:12px;height:12px;background-color:var(--primary-red);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ba0000b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ba000000}to{transform:scale(.95);box-shadow:0 0 #ba000000}}.status-text{font-weight:600;color:var(--primary-red);font-size:1rem}@media (max-width: 768px){.services-grid{grid-template-columns:1fr;gap:2rem}.service-card{padding:2rem 1.5rem}.service-icon{width:60px;height:60px}.icon-emoji{font-size:1.5rem}.service-title{font-size:1.25rem}.status-card{padding:2rem}.status-title{font-size:1.5rem}.status-description{font-size:.9rem}}@media (max-width: 480px){.service-card{padding:1.5rem 1rem}.service-icon{width:50px;height:50px}.icon-emoji{font-size:1.25rem}.service-title{font-size:1.1rem}.service-description{font-size:.9rem}.status-card{padding:1.5rem}.status-title{font-size:1.25rem}}.projects{background-color:var(--light-gray)}.projects-content{max-width:1200px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.project-card{background:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;border:1px solid var(--border-gray)}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.project-image{position:relative;height:200px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;top:15px;right:15px}.project-status{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-completed{background:#28a745;color:#fff}.status-development{background:#007bff;color:#fff}.status-testing{background:#ffc107;color:#212529}.status-prototype{background:#6f42c1;color:#fff}.status-default{background:var(--medium-gray);color:#fff}.project-content{padding:2rem}.project-category{color:var(--primary-red);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.project-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--black);line-height:1.3}.project-description{color:var(--medium-gray);line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--light-gray);color:var(--dark-gray);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid var(--border-gray);transition:all .3s ease}.tech-tag:hover{background:var(--primary-red);color:#fff;border-color:var(--primary-red)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{margin:0 1rem}.project-content{padding:1.5rem}.project-title{font-size:1.25rem}.project-description{font-size:.9rem}.project-image{height:180px}}@media (max-width: 480px){.projects-grid{gap:1rem}.project-card{margin:0 .5rem}.project-content{padding:1rem}.project-title{font-size:1.1rem}.project-description{font-size:.85rem}.project-image{height:160px}.tech-tag{font-size:.75rem;padding:.25rem .6rem}.project-status{font-size:.7rem;padding:.4rem .8rem}}.project-card{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card:nth-child(1){animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}.project-card:nth-child(5){animation-delay:.5s}.project-card:nth-child(6){animation-delay:.6s}:root{--bg:#ffffff;--muted:#6e6e73;--accent:#ba0e0ed6;--card-bg:#ffffff;--surface:#f5f5f7;--radius-lg:20px;--glass: rgba(255,255,255,.6)}.team-content{max-width:1100px;margin:0 auto;padding:0 1rem;color:#111;-webkit-font-smoothing:antialiased}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.team-member{background:linear-gradient(180deg,#ffffffb3,#fafafce6);border-radius:20px;padding:2rem;text-align:center;transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .32s,border-color .32s;box-shadow:0 10px 30px #0c121e0f;border:1px solid rgba(10,10,20,.04);-webkit-backdrop-filter:blur(8px) saturate(1.02);backdrop-filter:blur(8px) saturate(1.02)}.team-member:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 30px 70px #0c14281a}.member-image{width:140px;height:140px;margin:0 auto 1.25rem;border-radius:50%;overflow:hidden;background-color:linear-gradient(180deg,#fff,#f6f7fb);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1018280f inset}.member-photo{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.team-member:hover .member-photo{transform:scale(1.05)}.member-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#a0a0a0}.member-actions{display:flex;gap:.6rem;justify-content:center;margin-top:1.25rem;flex-wrap:wrap}.about-btn{background:var(--accent);color:#fff;padding:10px 16px;border-radius:12px;font-weight:700;cursor:pointer;border:none;box-shadow:0 8px 26px #0284ff1f;transition:transform .16s cubic-bezier(.2,.9,.3,1),box-shadow .16s}.about-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px #0284ff24}.action-btn{background:#fff;color:#0f1720;padding:9px 14px;border-radius:999px;font-weight:700;cursor:pointer;border:1px solid rgba(15,23,32,.06);box-shadow:0 4px 12px #0a0c140a;transition:transform .14s ease,box-shadow .14s ease,background .14s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0a0c140f;background:#fbfbff}.cta-inline{display:none}.member-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#080a0f73,#080a0f80);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{position:relative;width:min(1100px,96%);background:linear-gradient(180deg,var(--card-bg),#fbfbfd);border-radius:16px;box-shadow:0 40px 120px #060a143d;overflow:hidden;z-index:5;border:1px solid rgba(10,10,20,.06)}.segmented{display:inline-flex;background:#00000008;border-radius:12px;padding:4px;gap:4px}.segmented button{background:transparent;border:none;padding:8px 12px;border-radius:8px;font-weight:700;color:var(--muted);cursor:pointer}.segmented button.is-active{background:#fff;color:#0f1720;box-shadow:0 6px 18px #0a0c140f}.modal-header{display:flex;gap:20px;align-items:center;padding:28px;border-bottom:1px solid rgba(0,0,0,.04)}.modal-photo{width:120px;height:120px;border-radius:12px;overflow:hidden;flex:0 0 120px;box-shadow:0 10px 30px #0000000f}.modal-photo img{width:100%;height:100%;object-fit:cover}.modal-title h2{margin:0;font-size:1.45rem;color:#111}.founder-badge{display:inline-block;margin-top:8px;background:#fffbf0;color:#b96b00;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.8rem}.modal-close{margin-left:auto;background:transparent;border:none;font-size:22px;cursor:pointer;color:#6e6e73}.modal-body{padding:26px 28px 36px;max-height:70vh;overflow:auto}.portfolio-section h4{margin:0 0 12px;font-size:1rem;color:#111}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.portfolio-item{border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.04);background:#fff;display:flex;flex-direction:column}.portfolio-item img{width:100%;height:120px;object-fit:cover}.portfolio-meta{padding:10px;color:#333}.portfolio-blank{padding:22px;color:#8d8d92;text-align:center}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn.primary{background:var(--accent);color:#fff;padding:10px 18px;border-radius:12px;border:none;font-weight:700;cursor:pointer;box-shadow:0 10px 30px #0284ff1f}.btn.ghost{background:transparent;border:1px solid rgba(10,10,20,.06);color:#111;padding:10px 16px;border-radius:12px;cursor:pointer}.about-btn:focus,.cta-inline:focus,.btn.primary:focus,.btn.ghost:focus,.modal-close:focus{outline:3px solid rgba(0,122,255,.18);outline-offset:2px}.member-name{font-size:1.2rem;font-weight:700;margin-bottom:.25rem;color:#0f1720}.member-role{font-size:.9rem;font-weight:600;color:var(--muted);margin-bottom:1rem}.member-description{font-size:.95rem;color:#5a5a5f;line-height:1.6;margin:0}.team-cta{margin-top:4rem}.cta-card{background:linear-gradient(180deg,var(--surface),#fbfbfd);border-radius:18px;padding:3rem;text-align:center;border:1px solid rgba(10,10,20,.04)}.cta-card:before{display:none}.cta-title{font-size:2rem;font-weight:700;color:#1d1d1f;margin-bottom:1rem}.cta-description{font-size:1.1rem;line-height:1.7;color:#6e6e73;max-width:600px;margin:0 auto 2rem}.cta-card .btn{background:var(--accent);color:#fff;font-weight:700;padding:12px 24px;border-radius:28px;transition:transform .18s ease,box-shadow .18s;border:none;cursor:pointer;box-shadow:0 12px 36px #0284ff1f}.cta-card .btn:hover{transform:translateY(-3px) scale(1.02)}@media (max-width: 768px){.team-grid{gap:1.5rem}.team-member{padding:1.5rem;border-radius:16px}.member-image{width:120px;height:120px}.member-name{font-size:1.15rem}.cta-card{padding:2.5rem;border-radius:16px}.cta-title{font-size:1.75rem}.cta-description{font-size:1rem}}@media (max-width: 480px){.team-content{padding:0 .5rem}.team-member{padding:1.5rem 1rem}.member-image{width:100px;height:100px}.member-name{font-size:1.1rem}.cta-card{padding:2rem 1.5rem}.cta-title{font-size:1.5rem}}.join-us{background-color:var(--white)}.join-us-content{max-width:1000px;margin:0 auto}.join-us-grid{align-items:start;gap:3rem}.join-us-info{padding:2rem}.info-title{font-size:1.75rem;font-weight:600;margin-bottom:2rem;color:var(--primary-red)}.benefits-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--light-gray);border-radius:10px;transition:transform .3s ease}.benefit-item:hover{transform:translate(5px)}.benefit-icon{flex-shrink:0;color:var(--primary-red)}.benefit-content h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--black)}.benefit-content p{color:var(--medium-gray);margin:0;font-size:.9rem;line-height:1.5}.join-us-form-container{background:var(--white);border:1px solid var(--border-gray);border-radius:15px;padding:2.5rem;box-shadow:0 4px 20px #0000001a}.join-us-form{display:flex;flex-direction:column;gap:1.5rem}.form-textarea{resize:vertical;min-height:120px}.file-input{padding:.5rem}.form-help{margin-top:.25rem;font-size:.8rem;color:var(--medium-gray)}@media (max-width: 768px){.join-us-grid{grid-template-columns:1fr;gap:2rem}.join-us-info{padding:1rem}.info-title{font-size:1.5rem}.benefit-item{padding:.75rem}.benefit-icon{font-size:1.5rem}.benefit-content h4{font-size:1rem}.benefit-content p{font-size:.85rem}.join-us-form-container{padding:2rem}}@media (max-width: 480px){.join-us-info{padding:.5rem}.info-title{font-size:1.25rem}.benefits-list{gap:1rem}.benefit-item{padding:.5rem;flex-direction:column;text-align:center;gap:.5rem}.join-us-form-container{padding:1.5rem}.form-input,.form-textarea{padding:.5rem;font-size:.9rem}.form-submit{padding:.75rem 1.5rem;font-size:.9rem}}.contact-content{max-width:1000px;margin:0 auto}.contact-grid{align-items:start;gap:3rem}.contact-info{padding:2rem}.contact-info-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:var(--primary-red)}.contact-description{font-size:1rem;line-height:1.7;color:var(--medium-gray);margin-bottom:2rem}.contact-details{margin-bottom:2.5rem}.contact-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--white);border-radius:10px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease}.contact-item:hover{transform:translate(5px)}.contact-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-red),#d00000);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon svg{color:#fff}.contact-text h4{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:var(--black)}.contact-text p{color:var(--medium-gray);margin:0;font-size:.9rem}.social-links{margin-top:2rem}.social-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--black)}.social-icons{display:flex;gap:1rem}.social-link{width:45px;height:45px;background:var(--white);border:2px solid var(--border-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.social-link:hover{border-color:var(--primary-red);background:var(--primary-red);transform:translateY(-3px)}.social-link:hover svg{color:#fff}.social-link svg{color:var(--medium-gray);transition:color .3s ease}.contact-form-container{background:var(--white);border:1px solid var(--border-gray);border-radius:15px;padding:2.5rem;box-shadow:0 4px 20px #0000001a}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-label{font-weight:600;margin-bottom:.5rem;color:var(--dark-gray);font-size:.9rem}.form-input,.form-textarea{padding:.75rem;border:2px solid var(--border-gray);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #ba00001a}.form-textarea{resize:vertical;min-height:150px}.form-submit{margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s ease}.form-submit:disabled{background-color:var(--medium-gray);cursor:not-allowed;transform:none}.form-submit:disabled:hover{background-color:var(--medium-gray);transform:none}.form-message{padding:1rem;border-radius:8px;font-weight:500;text-align:center;margin-top:1rem}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-info{padding:1rem}.contact-info-title{font-size:1.5rem}.contact-item{padding:.75rem}.contact-icon{width:40px;height:40px}.contact-icon .icon{font-size:1.25rem}.contact-text h4{font-size:1rem}.contact-text p{font-size:.85rem}.social-link{width:40px;height:40px}.social-icon{font-size:1rem}.contact-form-container{padding:2rem}}@media (max-width: 480px){.contact-info{padding:.5rem}.contact-info-title{font-size:1.25rem}.contact-item{padding:.5rem;flex-direction:column;text-align:center;gap:.5rem}.contact-form-container{padding:1.5rem}.form-input,.form-textarea{padding:.5rem;font-size:.9rem}.form-submit{padding:.75rem 1.5rem;font-size:.9rem}.social-icons{justify-content:center}}.footer{margin-top:auto;padding:3rem 0 1rem}.footer-content{color:var(--white)}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:relative;width:42px;height:42px}.footer-logo-img{width:270px;height:270px;position:absolute;left:210%;top:50%;transform:translate(-50%,-50%);filter:brightness(0) invert(1);z-index:1}@media screen and (max-width: 768px) and (orientation: landscape){.footer-logo-img{left:118%;width:160px;height:160px}.footer-logo{margin-left:1rem}}.footer-logo-text{font-size:1.6rem;position:absolute;left:calc(312px + 1rem);white-space:nowrap;font-weight:700;color:var(--primary-red)}.footer-tagline{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--white)}.lowercase{text-transform:lowercase}.footer-description{color:#fffc;line-height:1.6;margin:0;font-size:.9rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--primary-red)}.footer-nav{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.5rem}.footer-link{color:#fffc;text-decoration:none;background:none;border:none;cursor:pointer;font-size:.9rem;transition:color .3s ease;padding:0;text-align:left}.footer-link:hover{color:var(--white)}.footer-social{display:flex;flex-direction:column;gap:.5rem}.footer-social-link{display:flex;align-items:center;gap:.5rem;color:#fffc;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-social-link:hover{color:var(--white)}.footer-social-link svg{color:#fffc;transition:color .3s ease}.footer-social-link:hover svg{color:var(--white)}.footer-bottom{padding-top:1.5rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#ffffffb3;margin:0;font-size:.85rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-link{color:#ffffffb3;text-decoration:none;font-size:.85rem;transition:color .3s ease}.footer-bottom-link:hover{color:var(--white)}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-brand{max-width:none;text-align:center}.footer-logo{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width: 480px){.footer{padding:1.5rem 0 1rem}.footer-main{gap:1.5rem}.footer-links{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-social{align-items:center}.footer-logo-img{width:220px;height:220px}.footer-logo-text{font-size:1.25rem}.footer-tagline{font-size:1rem}.footer-description{font-size:.85rem}.footer-section-title{font-size:1rem}.footer-link,.footer-social-link{font-size:.85rem}.footer-bottom-links{flex-direction:column;gap:.5rem}}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary-red);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #ba00004d;transition:all .3s ease;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#a00000;transform:translateY(-3px);box-shadow:0 6px 25px #ba000066}.back-to-top:active{transform:translateY(-1px)}.back-to-top svg{transition:transform .3s ease}.back-to-top:hover svg{transform:translateY(-2px)}@media (max-width: 768px){.back-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width: 480px){.back-to-top{bottom:15px;right:15px;width:40px;height:40px}.back-to-top svg{width:20px;height:20px}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}html{scroll-behavior:smooth}section{scroll-margin-top:80px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:40px;height:40px;border:4px solid var(--border-gray);border-top:4px solid var(--primary-red);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-red: #ba0000;--black: #000000;--white: #ffffff;--light-gray: #f8f9fa;--medium-gray: #6c757d;--dark-gray: #343a40;--border-gray: #e9ecef;--header-height: 60px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--dark-gray);background-color:var(--white)}body{padding-top:var(--header-height)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--black)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}p{margin-bottom:1rem;font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:5rem 0}.text-center{text-align:center}.text-primary{color:var(--primary-red)}.bg-light{background-color:var(--light-gray)}.bg-dark{background-color:var(--black);color:var(--white)}.btn{display:inline-block;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary{background-color:var(--primary-red);color:var(--white)}.btn-primary:hover{background-color:#a00000;transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--primary-red);border:2px solid var(--primary-red)}.btn-outline:hover{background-color:var(--primary-red);color:var(--white)}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--white);border-radius:10px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.section{padding:3rem 0}.container{padding:0 .5rem}}@media (max-width: 768px){:root{--header-height: 90px}}@media (max-width: 480px){:root{--header-height: 78px}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.75rem}.btn{padding:.5rem 1.5rem;font-size:.9rem}}
