:root{--color-bg-dark:#070c18;--color-bg-darker:#0b132b;--color-bg-section-alt:#0e1b35;--color-card-bg:#0e1b35;--color-card-border:#fc6c0026;--color-footer-top:#050a14;--color-footer-bottom:#020408;--color-footer-text:#fffc;--color-footer-link:#fff9;--color-footer-sub:#64748b;--color-footer-heading:#fff;--color-primary:#fc6c00;--color-primary-dim:#e05a00;--color-primary-gradient:linear-gradient(135deg,#fc6c00 0%,#e05a00 100%);--color-text-main:#f8fafc;--color-text-muted:#cbd5e1;--color-hero-bg:#050a14;--color-hero-text:#ffffffe6;--color-input-bg:#0e1b35;--color-input-border:#fc6c0033;--color-input-text:#f8fafc;--color-input-placeholder:#64748b;--color-file-btn-bg:linear-gradient(to bottom,#fc6c00,#e05a00);--color-file-btn-border:#ffffff1a;--color-file-btn-text:#fff;--color-nav-bg:#070c18d9;--color-nav-border:#fc6c001a;--color-nav-link:#ffffffe6;--color-mobile-menu-bg:#070c18fc;--color-mobile-link:#fff;--shadow-glow:0 0 30px #fc6c0059;--shadow-card:0 4px 24px #0006;--shadow-card-hover:0 16px 48px #0009;--font-heading:"Poppins",sans-serif;--font-body:"Open Sans",sans-serif;--font-menu:"Abel",sans-serif;--container-width:1200px;--transition-theme:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light]{--color-bg-dark:#e7f6ff;--color-bg-darker:#d1dae5;--color-bg-section-alt:#fff;--color-card-bg:#fff;--color-card-border:#d1dae5;--color-footer-top:#0f172a;--color-footer-bottom:#070614;--color-footer-text:#ffffffe6;--color-footer-link:#ffffffb3;--color-footer-sub:#fff9;--color-footer-heading:#fff;--color-text-main:#0f172a;--color-text-muted:#364151;--color-hero-bg:#e7f6ff;--color-hero-text:#0f172a;--color-input-bg:#fff;--color-input-border:#d1dae5;--color-input-text:#0f172a;--color-input-placeholder:#94a3b8;--color-file-btn-bg:linear-gradient(to bottom,#e7f6ff,#d1dae5);--color-file-btn-border:#d1dae5;--color-file-btn-text:#0f172a;--color-nav-bg:#fffc;--color-nav-border:#d1dae580;--color-nav-link:#070614;--color-mobile-menu-bg:#fffffffc;--color-mobile-link:#0f172a;--shadow-glow:0 0 20px #fc6c0033;--shadow-card:0 4px 20px #fc6c0014;--shadow-card-hover:0 12px 36px #fc6c0026}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-main);width:100%;line-height:1.6;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(#fc6c00,#e05a00);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ff8533,#fc6c00)}*{scrollbar-width:thin;scrollbar-color:#fc6c00 var(--color-bg-dark)}nav,footer,.card,input,textarea,select,button:not([class*=framer]){transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}a{color:inherit;text-decoration:none;transition:all .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:1200px){.container{padding:0 3rem}}@media (max-width:1024px){.container{padding:0 2.5rem}}@media (max-width:768px){.container{padding:0 1.25rem}}@media (max-width:480px){.container{padding:0 1rem}}.section{padding:8rem 0;position:relative}@media (max-width:1024px){.section{padding:6rem 0}}@media (max-width:768px){.section{padding:4rem 0}}@media (max-width:480px){.section{padding:3rem 0}}.btn{background:var(--color-primary-gradient);color:#fff;text-transform:uppercase;letter-spacing:1px;font-weight:400;font-family:var(--font-menu);cursor:pointer;border:none;border-radius:6px;padding:1rem 2.5rem;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-weight:400;font-family:var(--font-menu);cursor:pointer;background:0 0;border-radius:6px;padding:1rem 2.5rem;transition:all .3s;display:inline-block}.btn-outline:hover{box-shadow:var(--shadow-glow);background:#fc6c001a}@media (max-width:480px){.btn,.btn-outline{letter-spacing:1.5px;padding:.85rem 1.8rem;font-size:.85rem}}.heading-lg{margin-bottom:2rem;font-size:8rem;font-weight:700;line-height:.9}@media (max-width:1200px){.heading-lg{font-size:6.5rem}}@media (max-width:1024px){.heading-lg{font-size:5rem}}@media (max-width:768px){.heading-lg{font-size:3.5rem;line-height:1}}@media (max-width:480px){.heading-lg{font-size:2.6rem;line-height:1.05}}.heading-md{margin-bottom:1rem;font-size:4.25rem;font-weight:700;display:inline-block;position:relative}@media (max-width:1024px){.heading-md{font-size:3.5rem}}@media (max-width:768px){.heading-md{font-size:2.5rem}}@media (max-width:480px){.heading-md{font-size:2rem}}.heading-md:after{content:"";background:var(--color-primary);width:60px;height:4px;margin-top:.5rem;display:block}.text-gradient{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--color-text-muted)}.text-justify-responsive{text-align:justify}@media (max-width:768px){.text-justify-responsive{text-align:left}.text-justify-center-mobile{text-align:center}}.text-justify-center-mobile{text-align:justify}.card{background:var(--color-card-bg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-card);color:var(--color-text-main);border-radius:6px;transition:all .35s;overflow:hidden}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.card h3,.card h4,.card p,.card .text-muted,.card span{color:var(--color-text-main)!important}.card .text-gradient{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff14}[data-theme=light] .glass{background:#ffffffb3;border:1px solid #d1dae566}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fc6c00,#ff9a44,#fc6c00,#ff9a44) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(5deg)}66%{transform:translateY(8px)rotate(-3deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-20px)translate(10px)}50%{transform:translateY(-5px)translate(-10px)}75%{transform:translateY(-25px)translate(5px)}}@keyframes drift{0%{opacity:0;transform:translate(-100%)translateY(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translate(100vw)translateY(-50px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #fc6c004d}50%{box-shadow:0 0 35px #fc6c0080,0 0 60px #fc6c0026}}.cta-pulse-btn{animation:2.5s ease-in-out infinite pulseGlow}@keyframes gradientBorder{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(135deg,#fc6c00,#ff9a44,#fc6c00,#e05a00) 0 0/300% 300%;transition:opacity .4s;animation:4s infinite gradientBorder;position:absolute;inset:-2px}.gradient-border:hover:before{opacity:1}.magnetic-btn{transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s}.magnetic-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 30px #fc6c004d}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-track{animation:35s linear infinite marquee}.marquee-track-reverse{animation:35s linear infinite marqueeReverse}.marquee-container:hover .marquee-track,.marquee-container:hover .marquee-track-reverse{animation-play-state:paused}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.link-hover-underline{display:inline-block;position:relative}.link-hover-underline:after{content:"";background:#fc6c00;width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.link-hover-underline:hover:after{width:100%}.custom-file-input{width:100%;color:var(--color-text-muted)}.custom-file-input::-webkit-file-upload-button{visibility:hidden;width:0}.custom-file-input:before{content:"Select File";background:var(--color-file-btn-bg);border:1px solid var(--color-file-btn-border);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--color-file-btn-text);border-radius:4px;outline:none;margin-right:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-block}.custom-file-input:hover:before{border-color:var(--color-primary);color:var(--color-primary)}.custom-file-input:active:before{background:var(--color-bg-dark)}.hero-section{background:var(--color-hero-bg);justify-content:center;align-items:center;min-height:100vh;padding-top:110px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:900px;position:relative}.hero-text{color:var(--color-hero-text);max-width:700px;margin-bottom:4rem;font-size:1.5rem;font-weight:300;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.hero-btn{padding:1.5rem 3.5rem;font-size:1.1rem}.hero-floating-stats{z-index:2;position:absolute;bottom:3.5rem;right:3rem}@media (max-width:1024px){.hero-floating-stats{bottom:2rem;right:2rem}.hero-text{font-size:1.3rem}}@media (max-width:768px){.hero-section{min-height:90vh;padding-top:80px;padding-bottom:3rem}.hero-content{text-align:center;margin:0 auto}.hero-est{justify-content:center}.hero-text{margin-bottom:2.5rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.hero-btn{text-align:center;width:100%;padding:1.2rem 2rem;font-size:.95rem}.hero-floating-stats{display:none}}@media (max-width:480px){.hero-section{min-height:80vh}}.project-detail-container{margin-top:2rem;display:block;position:relative}.project-detail-container:after{content:"";clear:both;display:table}.project-gallery-wrapper{float:right;width:48%;margin-bottom:2rem;margin-left:3rem}@media (max-width:1024px){.project-gallery-wrapper{width:45%;margin-left:2rem}}@media (max-width:768px){.project-gallery-wrapper{float:none;width:100%;margin-bottom:2.5rem;margin-left:0}}.ceo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:1024px){.ceo-grid{gap:3rem}}@media (max-width:768px){.ceo-grid{grid-template-columns:1fr;gap:2.5rem}}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:480px){.footer-bottom{text-align:center;flex-direction:column}}.job-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-card-meta{color:#a7a3a3;text-transform:uppercase;flex-shrink:0;gap:2rem;font-size:.9rem;font-weight:500;display:flex}@media (max-width:600px){.job-card-meta{gap:1rem;font-size:.8rem}}@media (max-width:480px){.job-card-row{flex-direction:column;align-items:flex-start}.job-card-meta{flex-direction:column;gap:.3rem}}.contact-form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:600px){.contact-form-grid{grid-template-columns:1fr}}.application-form-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:600px){.application-form-grid{grid-template-columns:1fr;gap:1rem}}.career-detail-grid{grid-template-columns:minmax(0,2fr) 1fr;gap:4rem;display:grid}@media (max-width:900px){.career-detail-grid{grid-template-columns:1fr;gap:2rem}}.projects-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:2.5rem;display:grid}@media (max-width:480px){.projects-directory-grid{gap:1.5rem}}.projects-featured-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:1024px){.projects-featured-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (max-width:640px){.projects-featured-grid{grid-template-columns:1fr;gap:1.5rem}}img{max-width:100%}input,textarea,select{background-color:var(--color-input-bg)!important;border:1.5px solid var(--color-input-border)!important;color:var(--color-input-text)!important;border-radius:4px!important;transition:border-color .2s,box-shadow .2s!important}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder)!important;opacity:1!important}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 3px #fc6c0033!important}@media (max-width:768px){.business-cta-btn{text-align:center!important}}.dashboard-wrapper{--color-bg-dark:#070c18!important;--color-bg-darker:#0b132b!important;--color-bg-section-alt:#0e1b35!important;--color-card-bg:#0e1b35!important;--color-card-border:#fc6c0026!important;--color-text-main:#f8fafc!important;--color-text-muted:#cbd5e1!important;--color-input-bg:#0e1b35!important;--color-input-border:#fc6c0033!important;--color-input-text:#f8fafc!important;--color-input-placeholder:#64748b!important;color:#f8fafc!important}.dashboard-wrapper p,.dashboard-wrapper span,.dashboard-wrapper label,.dashboard-wrapper select,.dashboard-wrapper option,.dashboard-wrapper input,.dashboard-wrapper textarea{color:#f8fafc!important}.dashboard-wrapper label{color:#cbd5e1!important}.dashboard-wrapper .heading-md{color:#fff!important;text-transform:none!important;margin-bottom:2rem!important;font-family:Poppins,sans-serif!important;font-size:2.25rem!important;font-weight:700!important;position:relative!important}.dashboard-wrapper .heading-md:after{display:none!important}footer a:hover{color:var(--color-primary)!important}::selection{color:inherit;background:#fc6c004d}::selection{color:inherit;background:#fc6c004d}
