.hero-section{background:linear-gradient(#f7f7f7 0%,#fff 40%,#e9e9e9 100%);justify-content:center;align-items:center;min-height:100vh;padding:0 1rem;transition:background-color .3s;display:flex;position:relative;overflow:hidden}html.dark .hero-section{background:radial-gradient(circle,#0d0d0d,#000 80%)}.hero-bg-wrapper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-row{will-change:transform}html.light .hero-bg-row-inner{color:#00000012}html.dark .hero-bg-row-inner{color:#ffffff14}.hero-bg-row-inner{white-space:nowrap;margin:-1.2rem 0;font-size:7rem;font-weight:800;transition:color .3s;animation:25s linear infinite heroBgDrift}@keyframes heroBgDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-content{z-index:10;text-align:center;opacity:0;flex-direction:column;align-items:center;gap:1.75rem;max-width:900px;animation:.8s forwards rise;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#e05252;margin:0;font-size:.8rem;font-weight:700}.hero-title{margin:0;font-size:clamp(1.75rem,7vw,3.75rem);font-weight:800;line-height:1.15;transition:color .3s}html.light .hero-title{color:#111}html.dark .hero-title{color:#fff}.hero-title-accent{color:#e05252}.hero-subtitle{max-width:600px;margin:0;font-size:1.1rem;font-weight:400;line-height:1.6;transition:color .3s}html.light .hero-subtitle{color:#555}html.dark .hero-subtitle{color:#b8b8b8}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.hero-cta-primary{color:#fff;background:#e05252;border-radius:.75rem;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background-color .25s ease-out,transform .25s ease-out,box-shadow .25s ease-out;display:inline-flex;box-shadow:0 8px 24px #e0525259}.hero-cta-primary:hover{background:#c93f3f;transform:translateY(-2px);box-shadow:0 10px 28px #e0525273}.hero-cta-secondary{background:0 0;border:1px solid;border-radius:.75rem;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .25s ease-out,color .25s ease-out,border-color .25s ease-out;display:inline-flex}html.light .hero-cta-secondary{color:#222;border-color:#0000002e}html.light .hero-cta-secondary:hover{background:#0000000d;border-color:#0000004d}html.dark .hero-cta-secondary{color:#fff;border-color:#ffffff2e}html.dark .hero-cta-secondary:hover{background:#ffffff0f;border-color:#ffffff4d}.hero-section:before{content:"";z-index:5;background:linear-gradient(#0000001a,#0000 40%);transition:background .3s;position:absolute;inset:0}html.dark .hero-section:before{background:linear-gradient(#0006,#0000 40%)}@media (max-width:768px){.hero-bg-row-inner{font-size:3rem}.hero-subtitle{font-size:1rem}.hero-ctas{flex-direction:column;width:100%}.hero-cta-primary,.hero-cta-secondary{width:100%}}
.quote-section{text-align:center;padding:4rem 1.5rem}.quote-text{letter-spacing:.01em;max-width:640px;margin:0 auto;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.6}html.light .quote-text{color:#0000008c}html.dark .quote-text{color:#ffffff8c}.quote-author{opacity:.8;margin-top:.5rem;font-size:.85rem;font-style:normal;font-weight:500;display:block}@media (max-width:768px){.quote-text{font-size:.95rem}}
.tech-carousel-wrapper{justify-content:center;align-items:center;width:100%;min-height:96px;padding:1.5rem 0;display:flex;position:relative;overflow:hidden}.fade-left,.fade-right{pointer-events:none;z-index:10;width:120px;height:100%;position:absolute;top:0}:root{--bg-main:#fff}.dark{--bg-main:#000}.fade-left{background:linear-gradient(to right, var(--bg-main) 0%, transparent 100%);left:0}.fade-right{background:linear-gradient(to left, var(--bg-main) 0%, transparent 100%);right:0}.tech-carousel{align-items:center;gap:3rem;width:max-content;animation:40s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-item{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s,opacity .3s;display:flex}.tech-item img{object-fit:contain;width:100%;height:100%}.tech-item:hover{opacity:1;transform:scale(1.15)}
.contact-section{width:100%;padding:3rem 1.5rem}.contact-title{text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700}.contact-container{grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:0 auto;display:grid}@media (max-width:800px){.contact-container{grid-template-columns:1fr}}.glass-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:1.5rem;animation:.4s both fadeIn;box-shadow:0 4px 24px #0000002e}html.light .glass-box{background:#fff9;border:1px solid #00000014}html.dark .glass-box{background:#ffffff0f;border:1px solid #ffffff14}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.social-panel{flex-direction:column;justify-content:center;align-items:center;display:flex}.social-title{text-align:center;margin-bottom:1.2rem;font-size:1.2rem}.icon-grid{grid-template-columns:repeat(2,70px);gap:1.5rem;display:grid}.icon-wrapper{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:70px;height:70px;transition:all .25s;display:flex}html.light .icon-wrapper{background:#fff6;border:1px solid #00000014}html.dark .icon-wrapper{background:#ffffff0d;border:1px solid #ffffff1f}.icon-wrapper:hover{color:#f44;border-color:#ff000073;transform:scale(1.08);box-shadow:0 0 12px #f006}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.4rem;display:flex}html.light input,html.light textarea{background:#ffffff73;border:1px solid #0000001f}html.dark input,html.dark textarea{background:#ffffff0f;border:1px solid #ffffff26}input,textarea{resize:none;color:inherit;border-radius:10px;padding:.8rem 1rem}input:focus,textarea:focus{border-color:#ff00008c;outline:none}.submit-btn{cursor:pointer;background:#f33;border:none;border-radius:12px;padding:1rem;font-weight:600;transition:all .25s}.submit-btn:hover{background:#f44;transform:translateY(-2px);box-shadow:0 0 12px #ff323273}.hero-section:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--fade-color));height:120px;position:absolute;bottom:0;left:0;right:0}html.dark{--fade-color:#000}html.light{--fade-color:#fff}
