@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Oswald:wght@400;700&display=swap";
:root{--color-bg-dark:#0f172a;--color-bg-darker:#1e293b;--color-bg-section-alt:#162032;--color-card-bg:#1e293b;--color-card-border:#ffffff14;--color-footer-top:#111827;--color-footer-bottom:#000;--color-footer-text:#fffc;--color-footer-link:#fff9;--color-footer-sub:#64748b;--color-footer-heading:#fff;--color-primary:#f97316;--color-primary-dim:#ea6c0a;--color-primary-gradient:linear-gradient(135deg,#f97316 0%,#fb923c 100%);--color-text-main:#e2e8f0;--color-text-muted:#94a3b8;--color-hero-bg:#0d1b2a;--color-hero-text:#ffffffe6;--color-input-bg:#1e293b;--color-input-border:#ffffff1f;--color-input-text:#e2e8f0;--color-input-placeholder:#64748b;--color-file-btn-bg:linear-gradient(to bottom,#334155,#1e293b);--color-file-btn-border:#ffffff1a;--color-file-btn-text:#fff;--color-nav-bg:#0f172af7;--color-nav-border:#ffffff12;--color-nav-link:#fffc;--color-mobile-menu-bg:#111827fa;--color-mobile-link:#fff;--shadow-glow:0 0 30px #f9731659;--shadow-card:0 4px 24px #0000004d;--shadow-card-hover:0 16px 48px #00000080;--font-heading:"Oswald",sans-serif;--font-body:"Inter",sans-serif;--container-width:100%;--transition-theme:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light]{--color-bg-dark:#f1f5f9;--color-bg-darker:#e2e8f0;--color-bg-section-alt:#f8fafc;--color-card-bg:#fff;--color-card-border:#00000014;--color-footer-top:#1e293b;--color-footer-bottom:#0f172a;--color-footer-text:#ffffffe6;--color-footer-link:#ffffffb3;--color-footer-sub:#94a3b8;--color-footer-heading:#fff;--color-text-main:#1e293b;--color-text-muted:#64748b;--color-hero-bg:#f0f4f8;--color-hero-text:#1e293be6;--color-input-bg:#fff;--color-input-border:#00000026;--color-input-text:#1e293b;--color-input-placeholder:#94a3b8;--color-file-btn-bg:linear-gradient(to bottom,#e2e8f0,#f1f5f9);--color-file-btn-border:#00000026;--color-file-btn-text:#334155;--color-nav-bg:#fffffff7;--color-nav-border:#00000014;--color-nav-link:#1e293bcc;--color-mobile-menu-bg:#fffffffc;--color-mobile-link:#1e293b;--shadow-card:0 4px 24px #00000014;--shadow-card-hover:0 16px 48px #00000026}*{box-sizing:border-box;margin:0;padding:0}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}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);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-main)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 4rem}@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:2px;font-weight:700;font-family:var(--font-heading);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;border:none;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:2px;font-weight:700;font-family:var(--font-heading);cursor:pointer;background:0 0;padding:1rem 2.5rem;transition:all .3s;display:inline-block}.btn-outline:hover{box-shadow:var(--shadow-glow);background:#f973161a}@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}.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 #f9731633!important}
