:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;background-color:#fffffff2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#f10;text-decoration:inherit}a:hover{color:#f10}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;max-width:100%}.hero-section{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;padding:10px 20px;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1ad9,#ff110080);z-index:1}.hero-container{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:60px;align-items:center}.hero-content{display:flex;flex-direction:column;gap:28px;max-width:900px}.hero-title{font-size:64px;font-weight:800;color:#fff;line-height:1.15;margin:0;text-shadow:2px 2px 8px rgba(0,0,0,.3);text-align:start}.hero-title .highlight{color:#f10;position:relative}.hero-description{font-size:18px;color:#f8f9fa;line-height:1.7;margin:0;max-width:800px;text-shadow:1px 1px 4px rgba(0,0,0,.5);text-align:justify}.hero-buttons{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:16px 40px;font-size:16px;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent}.btn-primary{background-color:#fff;color:#f10;border-color:#fff;box-shadow:0 4px 20px #ff11004d}.btn-primary:hover{background-color:#f10;color:#fff;border-color:#f10;transform:translateY(-3px);box-shadow:0 8px 30px #ff110080}.btn-secondary{background-color:transparent;color:#fff;border-color:#fff}.btn-secondary:hover{background-color:#ffffff1a;transform:translateY(-3px)}.hero-image{display:flex;align-items:center;justify-content:center}.hero-image img{max-width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px #0006}.wave-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;z-index:2}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:120px}.wave-divider path{fill:#fff}@media(max-width:1200px){.hero-title{font-size:56px}.hero-description{font-size:17px}}@media(max-width:1024px){.hero-section{padding:100px 20px 160px;min-height:90vh}.hero-title{font-size:48px}.hero-description{font-size:16px}.wave-divider svg{height:100px}}@media(max-width:768px){.hero-section{padding:80px 16px 140px;min-height:85vh;background-attachment:scroll}.hero-title{font-size:40px}.hero-description{font-size:15px}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;max-width:80%}.wave-divider svg{height:80px}}@media(max-width:480px){.hero-section{padding:60px 16px 120px}.hero-title{font-size:32px}.hero-description{font-size:14px}.btn-primary,.btn-secondary{padding:14px 32px;font-size:15px;max-width:80%}.wave-divider svg{height:60px}}.navbar{width:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000014;display:flex;justify-content:space-between;align-items:center;padding:16px 40px;position:sticky;top:0;z-index:1000;box-sizing:border-box}.navbar-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-image{height:40px;width:auto}.logo-text{font-size:24px;font-weight:700;color:#f10;letter-spacing:-.5px}.navbar-right{display:flex;align-items:center;gap:40px}.navbar-menu{list-style:none;display:flex;align-items:center;gap:32px;margin:0;padding:0}.navbar-menu li{cursor:pointer;font-size:15px;font-weight:500;color:#111827;transition:color .3s ease;position:relative}.navbar-menu li a{color:inherit;text-decoration:none}.navbar-menu li:hover{color:#f10}.navbar-menu .active{color:#f10;font-weight:600}.navbar-menu .active:after{content:"";position:absolute;bottom:-6px;left:0;height:2px;width:100%;background-color:#f10;border-radius:2px}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:6px;cursor:pointer}.dropdown-icon{transition:transform .3s ease}.dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:16px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:12px 0;min-width:200px;opacity:0;visibility:hidden;transition:all .3s ease;list-style:none}.dropdown-menu.show{opacity:1;visibility:visible;margin-top:12px}.dropdown-menu li{padding:12px 20px;font-size:14px;font-weight:500;color:#111827;transition:all .3s ease}.dropdown-menu li:hover{background-color:#eef0ff;color:#f10}.dropdown-menu li:after{display:none}.navbar-buttons{display:flex;align-items:center;gap:12px}.btn-login{background-color:#f10;color:#fff;font-size:15px;font-weight:600;padding:10px 24px;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease}.btn-login:hover{background-color:#de443a;transform:translateY(-2px);box-shadow:0 6px 20px #4835fd4d}.btn-signup{background-color:transparent;color:#f10;font-size:15px;font-weight:600;padding:10px 24px;border:2px solid #FF1100;border-radius:25px;cursor:pointer;transition:all .3s ease}.btn-signup:hover{background-color:#de443a;color:#fff}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}.line{width:26px;height:3px;background:#f10;border-radius:2px;transition:all .3s ease}.line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.line.open:nth-child(2){opacity:0}.line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:1024px){.navbar{padding:16px 30px}.navbar-menu{gap:24px}.navbar-right{gap:30px}}@media(max-width:768px){.navbar{padding:14px 20px}.logo-text{font-size:20px}.navbar-right{position:fixed;top:0;right:-100%;height:100vh;width:75%;max-width:320px;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:80px 30px 30px;box-shadow:-4px 0 20px #0000001a;transition:right .4s ease;border-radius:0}.navbar-right.open{right:0}.navbar-menu{flex-direction:column;align-items:flex-start;gap:24px;width:100%;margin-bottom:30px}.navbar-menu li{width:100%;font-size:16px}.dropdown-menu{position:static;transform:none;margin-top:12px;box-shadow:none;border-left:2px solid #EEF0FF;padding-left:20px}.navbar-buttons{flex-direction:column;width:100%;gap:12px}.btn-login,.btn-signup{width:100%;justify-content:center}.burger{display:flex}}@media(max-width:480px){.navbar{padding:12px 16px}.logo-image{height:32px}.logo-text{font-size:18px}}.disease-timeline-section{background-color:#f8f9fa;padding:100px 20px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.timeline-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.timeline-header{text-align:center;margin-bottom:80px}.timeline-tagline{font-size:14px;font-weight:600;color:#f10;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px}.timeline-main-title{font-size:48px;font-weight:800;color:#1a1a1a;margin:0 0 20px;line-height:1.2}.timeline-subtitle{font-size:18px;color:#6c757d;line-height:1.7;max-width:800px;margin:0 auto 32px}.timeline-header-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.timeline{position:relative;padding:40px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background-color:#f10;transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:100px;display:flex;align-items:center;gap:40px}.timeline-item:last-child{margin-bottom:0}.timeline-item.right{flex-direction:row}.timeline-item.right .timeline-media{order:1}.timeline-item.right .timeline-content{order:2}.timeline-item.left{flex-direction:row-reverse}.timeline-item.left .timeline-media{order:2}.timeline-item.left .timeline-content{order:1}.timeline-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-color:#f10;border:4px solid #F8F9FA;border-radius:50%;z-index:2;box-shadow:0 0 0 4px #f10}.timeline-media{flex:0 0 calc(50% - 20px);max-width:calc(50% - 20px)}.timeline-media img{width:100%;height:auto;display:block;border-radius:12px;background-color:#e0e0e0}.timeline-content{flex:0 0 calc(50% - 20px);max-width:calc(50% - 20px)}.timeline-card{background-color:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 12px #0000000f;transition:all .3s ease}.timeline-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.timeline-tag{display:inline-block;background-color:transparent;color:#1a1a1a;font-size:14px;font-weight:700;padding:0;margin-bottom:12px}.timeline-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px;line-height:1.3}.timeline-description{font-size:15px;color:#6c757d;line-height:1.7;margin:0 0 24px}.timeline-list{list-style:none;padding:0;margin:0 0 24px}.timeline-list li{font-size:15px;color:#1a1a1a;padding:8px 0;position:relative}.timeline-list li:before{display:none}.timeline-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn-timeline{padding:10px 20px;font-size:14px;font-weight:600;border-radius:6px;border:2px solid #E0E0E0;background-color:#fff;color:#1a1a1a;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.btn-timeline:hover{border-color:#1a1a1a;background-color:#f8f9fa}.btn-timeline .arrow{font-size:16px;transition:transform .3s ease}.btn-timeline:hover .arrow{transform:translate(3px)}@media(max-width:1024px){.timeline-main-title{font-size:42px}.timeline-subtitle{font-size:17px}.timeline-item{gap:30px;margin-bottom:80px}.timeline-card{padding:32px}.timeline-media,.timeline-content{flex:0 0 calc(50% - 15px);max-width:calc(50% - 15px)}}@media(max-width:768px){.disease-timeline-section{padding:80px 16px}.timeline-header{margin-bottom:60px}.timeline-main-title{font-size:36px}.timeline-subtitle{font-size:16px}.timeline-line{left:16px}.timeline-item,.timeline-item.left,.timeline-item.right{flex-direction:column;align-items:flex-start;gap:0;padding-left:48px;margin-bottom:60px}.timeline-dot{left:16px;top:32px;transform:translate(-50%)}.timeline-media{flex:0 0 100%;max-width:100%;order:2!important;margin-top:20px}.timeline-content{flex:0 0 100%;max-width:100%;order:1!important}.timeline-card{padding:24px}.timeline-title{font-size:22px}.timeline-description{font-size:15px}.timeline-list li{font-size:14px}.timeline-header-buttons{flex-direction:column;width:100%;max-width:400px;margin:0 auto}.btn-primary,.btn-secondary{width:100%}.timeline-buttons{flex-direction:column}.btn-timeline{width:100%;justify-content:center}}@media(max-width:480px){.timeline-main-title{font-size:32px}.timeline-card{padding:20px}.timeline-title{font-size:20px}.timeline-description{font-size:14px}}.statistics-section{background-color:#fff;padding:100px 20px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.statistics-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;gap:80px;align-items:flex-start}.statistics-header{flex:0 0 40%;max-width:40%}.statistics-title{font-size:48px;font-weight:800;color:#1a1a1a;margin:0 0 24px;line-height:1.2}.statistics-description{font-size:16px;color:#6c757d;line-height:1.7;margin:0}.statistics-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:50px 40px}.stat-card{display:flex;flex-direction:column;gap:8px}.stat-number{font-size:64px;font-weight:800;color:#f10;margin:0;line-height:1}.stat-label{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3}.stat-description{font-size:15px;color:#6c757d;margin:0;line-height:1.5}@media(max-width:1024px){.statistics-container{gap:60px}.statistics-header{flex:0 0 45%;max-width:45%}.statistics-title{font-size:42px}.statistics-description{font-size:15px}.statistics-grid{gap:40px 30px}.stat-number{font-size:56px}.stat-label{font-size:17px}.stat-description{font-size:14px}}@media(max-width:768px){.statistics-section{padding:80px 16px}.statistics-container{flex-direction:column;gap:60px}.statistics-header{flex:1;max-width:100%}.statistics-title{font-size:36px}.statistics-description{font-size:15px}.statistics-grid{grid-template-columns:1fr;gap:40px}.stat-number{font-size:48px}.stat-label{font-size:16px}.stat-description{font-size:14px}}@media(max-width:480px){.statistics-title{font-size:32px}.statistics-description{font-size:14px}.stat-number{font-size:42px}.stat-label{font-size:15px}.stat-description{font-size:13px}}.programs-section{background-color:#fff;padding:100px 20px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.programs-container{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.programs-header{margin-bottom:60px;position:relative;text-align:center}.programs-tagline{font-size:14px;font-weight:600;color:#f10;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}.programs-title{font-size:48px;font-weight:800;color:#1a1a1a;margin:0 0 16px;line-height:1.2}.programs-subtitle{font-size:18px;color:#6c757d;line-height:1.6;text-align:center}.btn-view-all{position:absolute;top:0;right:0;background-color:#f8f9fa;color:#1a1a1a;font-size:15px;font-weight:600;padding:12px 28px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-view-all:hover{background-color:#f10;color:#fff;transform:translateY(-2px)}.programs-carousel{position:relative}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:40px}.program-card{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:all .3s ease;display:flex;flex-direction:column}.program-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #ff110026}.program-image-placeholder{width:100%;height:240px;background:linear-gradient(135deg,#ffe5e5,#f8f9fa);display:flex;align-items:center;justify-content:center;position:relative}.program-image-placeholder:before{content:"";width:80px;height:80px;background-color:#f103;border-radius:12px;position:absolute}.program-image-placeholder:after{content:"";width:40px;height:40px;background-color:#f106;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.program-image{width:100%;height:240px;overflow:hidden}.program-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.program-card:hover .program-image img{transform:scale(1.05)}.program-content{padding:28px;display:flex;flex-direction:column;flex-grow:1}.program-category{display:inline-block;font-size:12px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.program-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}.program-description{font-size:15px;color:#6c757d;line-height:1.6;margin:0 0 20px;flex-grow:1}.program-footer{margin-top:auto;padding-top:20px;border-top:1px solid #F8F9FA}.program-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;background-color:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6c757d}.author-info{flex:1}.author-name{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.program-meta{font-size:13px;color:#6c757d;margin:0}.carousel-controls{display:flex;justify-content:space-between;align-items:center}.carousel-dots{display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background-color:#e0e0e0;border:none;cursor:pointer;transition:all .3s ease;padding:0}.dot.active{background-color:#1a1a1a;width:32px;border-radius:5px}.dot:hover{background-color:#f10}.carousel-arrows{display:flex;gap:12px}.arrow-btn{width:44px;height:44px;background-color:#fff;border:2px solid #E0E0E0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#1a1a1a}.arrow-btn:hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff}@media(max-width:1200px){.programs-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:1024px){.programs-section{padding:80px 20px}.programs-title{font-size:42px}.programs-subtitle{font-size:17px}}@media(max-width:768px){.programs-section{padding:60px 16px}.programs-header{margin-bottom:40px}.programs-title{font-size:36px}.programs-subtitle{font-size:16px}.btn-view-all{position:static;display:block;width:100%;max-width:200px}.programs-grid{grid-template-columns:1fr;gap:24px}.program-content{padding:24px}.program-title{font-size:20px}.carousel-controls{flex-direction:column-reverse;gap:20px}}@media(max-width:480px){.programs-title{font-size:32px}.program-image-placeholder{height:200px}.program-content{padding:20px}.program-title{font-size:18px}.program-description{font-size:14px}}.team-section{background-color:#f8f9fa;padding:100px 20px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.team-container{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.team-header{text-align:center;margin-bottom:60px}.team-tagline{font-size:14px;font-weight:600;color:#f10;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}.team-title{font-size:48px;font-weight:800;color:#1a1a1a;margin:0 0 16px;line-height:1.2}.team-subtitle{font-size:18px;color:#6c757d;line-height:1.7;max-width:700px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:80px}.team-card{background-color:#fff;border-radius:16px;overflow:visible;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000f}.team-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #ff11001f}.team-image-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ffe5e5,#f8f9fa);display:flex;align-items:center;justify-content:center;margin:-60px auto 0;position:relative;border:6px solid #FFFFFF;box-shadow:0 4px 12px #0000001a;color:#6c757d}.team-image{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:-60px auto 0;position:relative;border:6px solid #FFFFFF;box-shadow:0 4px 12px #0000001a}.team-image img{width:100%;height:100%;object-fit:cover}.team-content{padding:80px 24px 28px;text-align:center;display:flex;flex-direction:column;flex-grow:1}.member-name{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.3}.member-position{font-size:14px;font-weight:600;color:#f10;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.member-bio{font-size:14px;color:#6c757d;line-height:1.6;margin:0 0 20px;flex-grow:1}.member-socials{display:flex;justify-content:center;gap:12px;margin-top:auto}.member-socials a{width:36px;height:36px;background-color:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1a1a1a;transition:all .3s ease}.member-socials a:hover{background-color:#1a1a1a;color:#fff;transform:translateY(-3px)}.member-socials svg{width:18px;height:18px}.hiring-section{background-color:#fff;padding:60px 40px;border-radius:20px;text-align:center;box-shadow:0 8px 24px #00000014}.hiring-title{font-size:36px;font-weight:800;color:#1a1a1a;margin:0 0 16px;line-height:1.2}.hiring-description{font-size:18px;color:#6c757d;line-height:1.7;max-width:600px;margin:0 auto 32px}.btn-hiring{background-color:#f8f9fa;color:#1a1a1a;font-size:16px;font-weight:600;padding:14px 36px;border:2px solid #F8F9FA;border-radius:50px;cursor:pointer;transition:all .3s ease}.btn-hiring:hover{background-color:#f10;border-color:#f10;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ff11004d}@media(max-width:1200px){.team-grid{grid-template-columns:repeat(3,1fr);gap:28px}}@media(max-width:1024px){.team-section{padding:80px 20px}.team-title{font-size:42px}.team-subtitle{font-size:17px}.team-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.team-section{padding:60px 16px}.team-header{margin-bottom:80px}.team-title{font-size:36px}.team-subtitle{font-size:16px}.team-grid{grid-template-columns:repeat(2,1fr);gap:60px 20px;margin-bottom:60px}.hiring-section{padding:50px 30px}.hiring-title{font-size:32px}.hiring-description{font-size:16px}}@media(max-width:480px){.team-header{margin-bottom:80px}.team-title{font-size:32px}.team-grid{grid-template-columns:1fr;gap:60px}.team-image-placeholder,.team-image{width:100px;height:100px;margin-top:-50px}.team-content{padding:70px 20px 24px}.member-name{font-size:18px}.member-position,.member-bio{font-size:13px}.hiring-section{padding:40px 24px}.hiring-title{font-size:28px}.hiring-description{font-size:15px}.btn-hiring{width:100%;max-width:280px}}.social-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:100px 20px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;position:relative}.social-container{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.social-header{text-align:center;margin-bottom:60px}.social-tagline{font-size:14px;font-weight:600;color:#f10;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}.social-title{font-size:48px;font-weight:800;color:#1a1a1a;margin:0 0 16px;line-height:1.2}.social-subtitle{font-size:18px;color:#6c757d;line-height:1.7;max-width:700px;margin:0 auto}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}.social-card{background-color:#fff;border-radius:20px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.social-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.social-card:hover:before{left:100%}.social-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 50px #ff110026}.social-icon-wrapper{position:relative;margin-bottom:24px}.social-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--social-color, #FF1100) 0%,rgba(255,17,0,.7) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;z-index:2;transition:all .4s ease;box-shadow:0 8px 20px #00000026}.social-card:hover .social-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 30px var(--social-color)}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,var(--social-color) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;z-index:1;animation:pulse 2s infinite}.social-card:hover .icon-glow{opacity:.3}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.5}}.social-name{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}.social-description{font-size:15px;color:#6c757d;line-height:1.6;margin:0 0 28px;flex-grow:1}.social-button{background:linear-gradient(135deg,var(--button-color, #FF1100) 0%,rgba(255,17,0,.8) 100%);color:#fff;font-size:15px;font-weight:600;padding:14px 28px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px #0003;position:relative;overflow:hidden}.social-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s}.social-button:hover:before{width:300px;height:300px}.social-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px var(--button-color)}.social-button svg{transition:transform .3s ease}.social-button:hover svg{transform:translate(4px)}.social-cta{background:linear-gradient(135deg,#1a1a1a,#000);padding:60px 40px;border-radius:24px;text-align:center;position:relative;overflow:hidden}.social-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,17,0,.1) 0%,transparent 70%);animation:rotate 10s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-title{font-size:36px;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.2;position:relative;z-index:1}.cta-description{font-size:18px;color:#fffc;line-height:1.7;max-width:600px;margin:0 auto 32px;position:relative;z-index:1}.btn-cta-primary{background-color:#f10;color:#fff;font-size:16px;font-weight:600;padding:16px 40px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;position:relative;z-index:1;box-shadow:0 4px 20px #f106}.btn-cta-primary:hover{background-color:#fff;color:#f10;transform:translateY(-3px);box-shadow:0 8px 30px #ffffff4d}@media(max-width:1024px){.social-section{padding:80px 20px}.social-title{font-size:42px}.social-subtitle{font-size:17px}.social-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media(max-width:768px){.social-section{padding:60px 16px}.social-header{margin-bottom:50px}.social-title{font-size:36px}.social-subtitle{font-size:16px}.social-grid{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.social-card{padding:36px 28px}.social-cta{padding:50px 30px}.cta-title{font-size:32px}.cta-description{font-size:16px}}@media(max-width:480px){.social-title{font-size:32px}.social-card{padding:32px 24px}.social-icon{width:70px;height:70px}.social-name{font-size:22px}.social-description{font-size:14px}.social-button{width:50%;justify-content:center}.social-cta{padding:40px 24px}.cta-title{font-size:28px}.btn-cta-primary{width:100%;max-width:300px}}.about-section{background-color:#fff;padding:100px 20px;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.about-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;display:flex;gap:80px;align-items:flex-start}.about-content{flex:1;max-width:600px}.about-tagline{font-size:14px;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.about-title{font-size:48px;font-weight:800;color:#1a1a1a;margin:0 0 32px;line-height:1.2;text-transform:uppercase}.about-text{display:flex;flex-direction:column;gap:24px}.about-text p{font-size:16px;color:#6c757d;line-height:1.7;margin:0}.about-image{flex:0 0 500px;max-width:500px;position:sticky;top:100px}.about-image img{width:100%;height:auto;display:block;border-radius:12px;background-color:#e0e0e0;object-fit:cover;aspect-ratio:4 / 5}@media(max-width:1024px){.about-container{gap:60px}.about-title{font-size:42px}.about-image{flex:0 0 400px;max-width:400px}.about-text p{font-size:15px}}@media(max-width:768px){.about-section{padding:80px 16px}.about-container{flex-direction:column;gap:40px}.about-content{max-width:100%}.about-title{font-size:36px;margin-bottom:24px}.about-text{gap:20px}.about-text p{font-size:15px}.about-image{flex:1;max-width:100%;position:relative;top:auto}.about-image img{aspect-ratio:16 / 9}}@media(max-width:480px){.about-title{font-size:32px}.about-tagline{font-size:13px}.about-text p{font-size:14px}}.footer{background-color:#f0f0f0;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.footer-main{padding:80px 20px 40px}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-newsletter{display:flex;flex-direction:column;gap:20px}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact-item{display:flex;align-items:center;gap:10px}.footer-contact-icon{color:#1a1a1a;flex-shrink:0;width:18px;height:18px}.footer-contact-item .footer-newsletter-text,.footer-contact-item a.footer-newsletter-text{margin:0;color:#1a1a1a;text-decoration:none}.footer-contact-item a.footer-newsletter-text:hover{text-decoration:underline}.footer-logo{margin-bottom:8px}.footer-logo img{height:40px;width:auto}.footer-newsletter-text{font-size:16px;color:#1a1a1a;line-height:1.6;margin:0 0 0 8px}.footer-newsletter-form{display:flex;gap:12px;margin-top:8px}.footer-input{flex:1;padding:12px 16px;font-size:15px;border:1px solid #D0D0D0;border-radius:6px;background-color:#fff;color:#1a1a1a;outline:none;transition:border-color .3s ease}button a span{color:#fff}.footer-input:focus{border-color:#1a1a1a}.footer-input::placeholder{color:#9ca3af}.footer-subscribe-btn{padding:12px 28px;font-size:15px;font-weight:600;background-color:#1a1a1a;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.footer-subscribe-btn:hover{background-color:#f10}.footer-disclaimer{font-size:13px;color:#6c757d;line-height:1.5;margin:0}.footer-column{display:flex;flex-direction:column;gap:20px}.footer-column-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0;text-transform:uppercase;letter-spacing:.5px}.footer-links,.footer-social{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:15px;color:#6c757d;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#1a1a1a}.footer-social a{display:flex;align-items:center;gap:10px;font-size:15px;color:#6c757d;text-decoration:none;transition:color .3s ease}.footer-social a:hover{color:#1a1a1a}.footer-social svg{flex-shrink:0}.footer-bottom{border-top:1px solid #D0D0D0;padding:24px 20px}.footer-bottom-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-copyright{font-size:14px;color:#6c757d;margin:0}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:14px;color:#6c757d;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#1a1a1a;text-decoration:underline}@media(max-width:1024px){.footer-container{grid-template-columns:1.5fr 1fr 1fr;gap:60px}}@media(max-width:768px){.footer-main{padding:60px 16px 32px}.footer-container{grid-template-columns:1fr;gap:40px}.footer-newsletter-form{flex-direction:column}.footer-subscribe-btn{width:100%}.footer-bottom-container{flex-direction:column;text-align:center;gap:16px}.footer-legal{flex-direction:column;gap:12px}}@media(max-width:480px){.footer-newsletter-text,.footer-links a,.footer-social a{font-size:14px}.footer-column-title{font-size:15px}.footer-input{font-size:14px}}.gallery-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:100px 20px;width:100%;max-width:100vw;overflow:hidden;box-sizing:border-box}.gallery-container{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.gallery-header{text-align:center;margin-bottom:60px}.gallery-title{font-size:48px;font-weight:800;color:#1a1a1a;margin:0 0 16px;line-height:1.2}.gallery-subtitle{font-size:18px;color:#6c757d;line-height:1.7;max-width:700px;margin:0 auto}.gallery-carousel{position:relative;display:flex;align-items:center;gap:32px;margin-bottom:40px}.gallery-nav-btn{width:48px;height:48px;min-width:48px;background-color:#fff;border:2px solid #E0E0E0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#1a1a1a;z-index:2}.gallery-nav-btn:hover{background-color:#f10;border-color:#f10;color:#fff;transform:scale(1.1)}.gallery-nav-btn:active{transform:scale(.95)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;flex:1;overflow:hidden}.gallery-item{background-color:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.gallery-item:hover{transform:translateY(-8px)}.gallery-image-placeholder{width:100%;height:280px;background:linear-gradient(135deg,#ffe5e5,#f8f9fa);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#6c757d}.gallery-image-placeholder:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.gallery-item:hover .gallery-image-placeholder:before{left:100%}.gallery-image{width:100%;height:280px;overflow:hidden;position:relative}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover .gallery-image img{transform:scale(1.1)}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:24px 20px;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .image-overlay{transform:translateY(0)}.overlay-title{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.3}.gallery-content{padding:20px;flex-grow:1}.gallery-description{font-size:14px;color:#6c757d;line-height:1.6;margin:0}.gallery-dots{display:flex;justify-content:center;gap:10px}.gallery-dot{width:10px;height:10px;border-radius:50%;background-color:#e0e0e0;border:none;cursor:pointer;transition:all .3s ease;padding:0}.gallery-dot.active{background-color:#1a1a1a;width:32px;border-radius:5px}.gallery-dot:hover{background-color:#f10}@media(max-width:1024px){.gallery-section{padding:80px 20px}.gallery-title{font-size:42px}.gallery-subtitle{font-size:17px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px}.gallery-carousel{gap:20px}}@media(max-width:768px){.gallery-section{padding:60px 16px}.gallery-header{margin-bottom:50px}.gallery-title{font-size:36px}.gallery-subtitle{font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-carousel{gap:16px}.gallery-nav-btn{width:40px;height:40px;min-width:40px}.gallery-nav-btn svg{width:20px;height:20px}.gallery-image-placeholder,.gallery-image{height:240px}}@media(max-width:480px){.gallery-title{font-size:32px}.gallery-carousel{gap:12px}.gallery-nav-btn{width:36px;height:36px;min-width:36px}.gallery-image-placeholder,.gallery-image{height:200px}.gallery-content{padding:16px}.gallery-description{font-size:13px}.overlay-title{font-size:16px}}
