:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}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}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(14px,1.2vw,18px)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#f5f5f5;background-color:#121212;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;margin:0;padding:0;display:flex;justify-content:center}.App{min-height:100vh;display:flex;flex-direction:column;position:relative;width:100%;max-width:min(1200px,100vw);margin:0 auto;text-align:center}.container{width:100%;margin:0 auto;padding:0 clamp(20px,5vw,60px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-section{padding:clamp(60px,10vh,120px) 0;text-align:center;background:linear-gradient(180deg,#0a0a0a 0% 35%,#121212 75% 100%);min-height:clamp(70vh,80vh,85vh);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;width:100%;margin:0 auto}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(220,38,38,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(220,38,38,.03) 0%,transparent 50%);pointer-events:none}.logo-container{margin-bottom:clamp(40px,8vh,80px);position:relative;z-index:2;width:100%;display:flex;justify-content:center;align-items:center}.logo{max-width:clamp(340px,42vw,620px);width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 32px rgba(0,0,0,.4));transition:transform .3s ease,filter .3s ease;display:block;margin:0 auto}.logo:hover{transform:scale(1.02);filter:drop-shadow(0 12px 40px rgba(0,0,0,.6))}.intro-content{max-width:min(800px,90vw);width:100%;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.intro-paragraph{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8;color:#e8e8e8;margin-bottom:clamp(30px,6vh,50px);text-align:center;font-weight:300;text-rendering:optimizeLegibility;letter-spacing:.2px;max-width:min(700px,85vw);width:100%;padding:0 clamp(20px,5vw,40px);margin-left:auto;margin-right:auto}.tagline{font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:600;color:#fff;letter-spacing:clamp(.5px,.2vw,2px);text-align:center;position:relative;padding:clamp(15px,3vh,25px) 0;width:100%;margin:0 auto}.tagline:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:clamp(60px,15vw,120px);height:2px;background:linear-gradient(90deg,transparent,#dc2626,transparent)}.tagline:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:clamp(60px,15vw,120px);height:2px;background:linear-gradient(90deg,transparent,#dc2626,transparent)}.section-header{font-size:clamp(1.5rem,4vw,2rem);color:#d5d5d5;text-align:center;margin:0 auto clamp(35px,6vh,55px);font-weight:400;text-transform:uppercase;letter-spacing:clamp(.5px,.15vw,1px);position:relative;padding-bottom:20px;width:100%;max-width:100%}.section-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:clamp(60px,12vw,100px);height:1px;background:linear-gradient(90deg,transparent,#dc2626,transparent);box-shadow:0 0 8px #dc26264d}.services-section{padding:clamp(60px,12vh,100px) 0;background:#121212;position:relative;width:100%;display:flex;justify-content:center;align-items:center}.services-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(220,38,38,.02) 50%,transparent 100%);pointer-events:none}.services-list{list-style:none;max-width:min(700px,90vw);width:100%;margin:0 auto;text-align:center;position:relative;z-index:2}.services-list li{font-size:clamp(1rem,2.2vw,1.15rem);color:#e8e8e8;padding:clamp(12px,2.5vh,20px) clamp(15px,3vw,30px);border-bottom:1px solid rgba(255,255,255,.08);line-height:1.5;transition:all .3s ease;position:relative;font-weight:300;letter-spacing:.3px;width:100%;text-align:center}.services-list li:hover{color:#fff;background:#dc26260d;border-bottom-color:#dc26264d}.services-list li:last-child{border-bottom:none}.contact-section{padding:clamp(60px,12vh,100px) 0;background:#121212;position:relative;width:100%;display:flex;justify-content:center;align-items:center}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(220,38,38,.04) 0%,transparent 50%);pointer-events:none}.contact-info{max-width:min(600px,90vw);width:100%;margin:0 auto;text-align:center;background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:clamp(30px,6vw,50px);position:relative;z-index:2;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;display:flex;flex-direction:column;align-items:center;justify-content:center}.company-name{font-size:clamp(1.2rem,3vw,1.6rem);color:#fff;font-weight:500;margin-bottom:clamp(25px,5vh,35px);text-transform:uppercase;letter-spacing:clamp(.5px,.1vw,1px);text-align:center;width:100%}.contact-detail{font-size:clamp(1rem,2.2vw,1.15rem);color:#e8e8e8;margin-bottom:clamp(12px,2.5vh,18px);line-height:1.6;font-weight:300;transition:color .3s ease;text-align:center;width:100%}.contact-detail:hover{color:#fff}.availability{font-size:clamp(.9rem,2vw,1rem);color:#b8b8b8;margin-top:clamp(25px,5vh,35px);font-style:italic;font-weight:300;padding-top:clamp(15px,3vh,25px);border-top:1px solid rgba(255,255,255,.1);text-align:center;width:100%}.footer{margin-top:auto;background:#121212;padding:clamp(30px,6vh,50px) 0;border-top:1px solid rgba(220,38,38,.2);position:relative;width:100%;display:flex;justify-content:center;align-items:center}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(220,38,38,.5),transparent)}.footer-content{text-align:center;font-size:clamp(.8rem,1.8vw,.95rem);color:#999;letter-spacing:.3px;max-width:min(1000px,90vw);width:100%;margin:0 auto;padding:0 clamp(20px,5vw,40px);line-height:1.6;font-weight:300}.divider{color:#dc2626;margin:0 clamp(8px,2vw,15px);font-weight:400;filter:drop-shadow(0 0 4px rgba(220,38,38,.5))}@media(min-width:768px){body{display:flex;justify-content:center;align-items:flex-start;min-height:100vh}.App{max-width:min(1200px,95vw);margin:0 auto;position:relative;left:50%;transform:translate(-50%)}}@media(min-width:1200px){.App{max-width:1200px;margin:0 auto;position:relative;left:50%;transform:translate(-50%)}}@media(min-width:1400px){.App{max-width:1200px;margin:0 auto;position:relative;left:50%;transform:translate(-50%)}}@media(min-width:1600px){.App{max-width:1200px;margin:0 auto;position:relative;left:50%;transform:translate(-50%)}}@media(min-width:1920px){.App{max-width:1200px;margin:0 auto;position:relative;left:50%;transform:translate(-50%)}}@media(min-width:2560px){.App{max-width:1400px;margin:0 auto;position:relative;left:50%;transform:translate(-50%)}}@media(max-width:768px){.App{position:static;left:auto;transform:none;max-width:100%}.intro-paragraph{text-align:center;margin-bottom:clamp(25px,5vh,35px)}.services-list li{padding-left:clamp(20px,4vw,25px);text-align:center}.contact-info{margin:0 clamp(15px,4vw,25px)}.footer-content{line-height:2}.divider{display:block;margin:clamp(8px,2vh,12px) 0;text-align:center}}@media(max-width:480px){.hero-section{min-height:70vh}.intro-paragraph{line-height:1.7;text-align:center}.contact-info{padding:clamp(20px,5vw,30px);border-radius:12px}}@media(max-width:360px){.container{padding:0 15px}.hero-section,.services-section,.contact-section{padding:clamp(40px,8vh,60px) 0}}@media(prefers-contrast:high){.intro-paragraph,.services-list li,.contact-detail,.section-header,.company-name{color:#fff}.contact-info{border-color:#ffffff4d;background:#ffffff0d}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.logo:hover,.services-list li:hover{transform:none}}.logo:focus,.services-list li:focus,.contact-detail:focus{outline:2px solid #dc2626;outline-offset:4px}@media print{body{background:#fff;color:#000}.hero-section,.services-section,.contact-section{background:#fff!important}.section-header:after{background:#000}.tagline:before,.tagline:after{background:#000}.contact-info{border:1px solid #ccc;background:#f9f9f9}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#121212}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}::selection{background:#dc26264d;color:#fff}
