:root{--bg-primary:#050510;--bg-secondary:#1A1A3E;--gold:#FFD700;--cream:#FFFDE8;--text-muted:rgba(255,253,232,.65);--shadow:0 4px 32px rgba(0,0,0,.6);--gold-glow:0 0 24px rgba(255,215,0,.18);--transition:.3s cubic-bezier(.4,0,.2,1);--max-w:1200px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{background:var(--bg-primary);color:var(--cream);font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}picture{display:block;width:100%}
a{color:var(--gold);text-decoration:none;transition:var(--transition)}
a:hover{color:#fff}
ul{list-style:none}
input,textarea,select,button{font-family:inherit}
.nav-list a,.btn,.back-to-top,.social-btn,button,input,select,textarea{min-height:44px}
button{cursor:pointer;border:none;background:none}
.skip-link{position:absolute;top:-100%;left:0;background:var(--gold);color:var(--bg-primary);padding:.75rem 1.5rem;font-weight:700;font-size:1rem;z-index:9999;transition:top .3s;min-height:44px;display:inline-flex;align-items:center}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;font-weight:900;line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6vw,4.8rem);color:var(--cream)}
h2{font-size:clamp(1.8rem,4vw,3rem);color:var(--cream)}
h3{font-size:clamp(1.15rem,2.5vw,1.6rem);color:var(--cream)}
p{font-size:1.0625rem;color:var(--text-muted);max-width:70ch}
.gold{color:var(--gold)}
.text-center{text-align:center}
.text-center p{margin-left:auto;margin-right:auto}
section{padding:5rem 0}
.section-alt{background:var(--bg-secondary)}
.section-dark{background:var(--bg-primary)}
.section-header{margin-bottom:3rem}
.section-header h2{margin-bottom:.875rem}
.section-tag{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.875rem;padding:.3rem .875rem;border:1px solid rgba(255,215,0,.3);background:rgba(255,215,0,.04)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:'Montserrat',sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.875rem 2rem;border-radius:0;transition:var(--transition);min-height:44px;cursor:pointer;border:2px solid transparent;text-decoration:none;white-space:nowrap}
.btn-primary{background:var(--gold);color:var(--bg-primary)}
.btn-primary:hover{background:#fff;color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,215,0,.3)}
.btn-outline{border-color:rgba(255,253,232,.25);color:var(--cream)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(255,215,0,.06)}
.btn-gold-outline{border-color:var(--gold);color:var(--gold)}
.btn-gold-outline:hover{background:var(--gold);color:var(--bg-primary)}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulseGold{0%,100%{box-shadow:0 0 0 0 rgba(255,215,0,.4)}70%{box-shadow:0 0 0 12px rgba(255,215,0,0)}}
@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.125rem 0;transition:background .35s,padding .35s,box-shadow .35s;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.08)}
.site-header.scrolled{background:#fff;padding:.75rem 0;box-shadow:0 2px 16px rgba(0,0,0,.1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.logo,.footer-links a,.footer-bottom-links a,.breadcrumb a,.footer-contact-line a{min-height:0}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.logo img{height:44px;width:auto;object-fit:contain}
.logo-text{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:900;color:var(--gold);letter-spacing:.04em;line-height:1.2}
.logo-text span{display:block;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#777}
.nav-list{display:flex;align-items:center;gap:.125rem}
.nav-list a{font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1A1A3E;padding:.5rem .875rem;transition:var(--transition);min-height:44px;display:inline-flex;align-items:center}
.nav-list a:hover,.nav-list a.active{color:var(--gold)}
.nav-cta{background:var(--gold)!important;color:var(--bg-primary)!important;padding:.5rem 1.25rem!important;font-weight:700!important;min-height:44px!important}
.nav-cta:hover{background:#fff!important;color:var(--bg-primary)!important}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:5px;cursor:pointer;background:none;border:none;padding:0;z-index:1001;flex-shrink:0}
.nav-toggle span{display:block;width:24px;height:2px;background:#1A1A3E;transition:var(--transition);transform-origin:center}
.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(-45deg,#050510,#08082a,#1A1A3E,#0d0d30,#050510,#141444);background-size:400% 400%;animation:gradientShift 16s ease infinite;overflow:hidden;padding:7rem 0 4rem}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 45%,rgba(255,215,0,.07) 0%,transparent 65%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%)}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero-content{animation:fadeInUp .75s ease both}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;padding:.35rem 1rem;border:1px solid rgba(255,215,0,.35);background:rgba(255,215,0,.05)}
.hero-tag::before{content:'';width:6px;height:6px;background:var(--gold);flex-shrink:0}
.hero h1{margin-bottom:1.375rem;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.hero h1 em{font-style:normal;color:var(--gold);display:block}
.hero-desc{font-size:1.1rem;color:var(--text-muted);margin-bottom:2.25rem;max-width:52ch;line-height:1.75}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.btn-primary{animation:pulseGold 2.5s infinite}
.btn-primary:hover{animation:none}
.hero-visual{position:relative;animation:fadeInUp .75s ease .18s both}
.hero-frame{position:relative}
.hero-frame::before{content:'';position:absolute;inset:-8px 8px 8px -8px;border:1px solid rgba(255,215,0,.18);z-index:0;pointer-events:none}
.hero-frame::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,215,0,.04),transparent 60%);z-index:2;pointer-events:none}
.hero-frame picture{display:block;position:relative;z-index:1}.hero-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;filter:brightness(.82) contrast(1.08) saturate(.95)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.5rem;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.12)}
.hero-stat{padding:1.125rem .75rem;text-align:center;border-right:1px solid rgba(255,215,0,.1)}
.hero-stat:last-child{border-right:none}
.hero-stat-num{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:900;color:var(--gold);display:block;line-height:1;margin-bottom:.2rem}
.hero-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}
.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.scroll-cue i{color:var(--gold);animation:scrollBounce 1.8s ease infinite}
@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.about{background:var(--bg-secondary)}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-visual{position:relative;padding:0 0 1.5rem 1rem}
.about-visual::before{content:'';position:absolute;inset:-10px 10px 10px -10px;border:2px solid rgba(255,215,0,.15);z-index:0}
.about-visual>picture,.about-visual>picture img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;filter:brightness(.88) contrast(1.06)}
.about-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;z-index:2;background:var(--gold);color:var(--bg-primary);padding:1.25rem 1.5rem;text-align:center;min-width:110px}
.about-badge strong{display:block;font-family:'Montserrat',sans-serif;font-size:2.25rem;font-weight:900;line-height:1}
.about-badge span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;display:block}
.about-content h2{margin-bottom:1.25rem}
.about-content>p{margin-bottom:1.125rem}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.about-value{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;background:rgba(5,5,16,.4);border:1px solid rgba(255,215,0,.08);transition:var(--transition)}
.about-value:hover{border-color:rgba(255,215,0,.2)}
.about-value-icon{width:38px;height:38px;min-width:38px;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.18);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem}
.about-value h4{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:700;color:var(--cream);margin-bottom:.15rem}
.about-value p{font-size:.8rem;color:var(--text-muted);max-width:none;margin:0;line-height:1.5}
.services{background:var(--bg-primary)}
.services .section-header{text-align:center;margin-bottom:0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,215,0,.08);margin-top:3rem}
.service-card{background:var(--bg-primary);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s,transform .3s}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.service-card:hover::before{transform:scaleX(1)}
.service-card:hover{background:rgba(26,26,62,.55);transform:translateY(-3px)}
.service-icon{width:52px;height:52px;background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.18);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--gold);font-size:1.3rem;transition:var(--transition)}
.service-card:hover .service-icon{background:rgba(255,215,0,.14);border-color:var(--gold)}
.service-card h3{font-size:1.05rem;margin-bottom:.75rem}
.service-card p{font-size:.88rem;color:var(--text-muted);max-width:none;line-height:1.65;margin:0}
.service-num{position:absolute;top:1.25rem;right:1.25rem;font-family:'Montserrat',sans-serif;font-size:4rem;font-weight:900;color:rgba(255,215,0,.035);line-height:1;pointer-events:none;user-select:none}
.why-us{background:var(--bg-secondary)}
.why-us-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.why-us-visual{position:relative}
.why-us-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,215,0,.06),transparent 55%);z-index:2;pointer-events:none}
.why-us-visual picture,.why-us-visual picture img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:brightness(.85) contrast(1.08)}
.why-us-content h2{margin-bottom:1.125rem}
.why-us-content>p{margin-bottom:.5rem}
.why-list{margin-top:1.75rem;display:flex;flex-direction:column;gap:.875rem}
.why-item{display:flex;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;background:rgba(5,5,16,.45);border:1px solid rgba(255,215,0,.07);transition:var(--transition)}
.why-item:hover{border-color:rgba(255,215,0,.22);background:rgba(5,5,16,.75)}
.why-check{width:34px;height:34px;min-width:34px;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bg-primary);font-size:.8rem;font-weight:900}
.why-item-text h4{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;color:var(--cream);margin-bottom:.2rem}
.why-item-text p{font-size:.82rem;color:var(--text-muted);max-width:none;line-height:1.58;margin:0}
.careers-section{background:var(--bg-primary)}
.careers-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.careers-content h2{margin-bottom:1.125rem}
.careers-content>p{margin-bottom:1.25rem}
.career-ladder{margin-top:1.75rem;display:flex;flex-direction:column;gap:0}
.career-rung{display:flex;align-items:stretch;gap:0;border:1px solid rgba(255,215,0,.08);border-bottom:none;transition:var(--transition)}
.career-rung:last-child{border-bottom:1px solid rgba(255,215,0,.08)}
.career-rung:hover{background:rgba(26,26,62,.4);border-color:rgba(255,215,0,.18)}
.career-rung-num{font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:900;color:rgba(255,215,0,.15);width:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-right:1px solid rgba(255,215,0,.08)}
.career-rung-content{padding:1.125rem 1.25rem}
.career-rung h4{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;color:var(--cream);margin-bottom:.2rem}
.career-rung p{font-size:.8rem;color:var(--text-muted);max-width:none;margin:0;line-height:1.55}
.careers-cta-box{background:rgba(26,26,62,.45);border:1px solid rgba(255,215,0,.14);padding:2.25rem;position:sticky;top:7.5rem}
.careers-cta-box .section-tag{margin-bottom:1rem}
.careers-cta-box h3{margin-bottom:.875rem;font-size:1.45rem}
.careers-cta-box>p{font-size:.9rem;margin-bottom:1.75rem}
.careers-cta-box .btn{width:100%;justify-content:center;margin-bottom:.875rem}
.perks-divider{border:none;border-top:1px solid rgba(255,215,0,.1);margin:1.5rem 0}
.perks-title{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.875rem}
.perk-list{display:flex;flex-direction:column;gap:.6rem}
.perk-item{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-muted)}
.perk-item i{color:var(--gold);width:14px;text-align:center;font-size:.8rem}
.contact-section{background:var(--bg-secondary)}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-info-col{display:flex;flex-direction:column;gap:1.25rem}
.contact-card{display:flex;align-items:flex-start;gap:1rem;padding:1.125rem;background:rgba(5,5,16,.4);border:1px solid rgba(255,215,0,.09);transition:var(--transition)}
.contact-card:hover{border-color:rgba(255,215,0,.2)}
.contact-icon{width:42px;height:42px;min-width:42px;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.18);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem}
.contact-card-body h4{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.contact-card-body p,.contact-card-body a{font-size:.88rem;color:var(--text-muted);margin:0;line-height:1.55;display:block}
.contact-card-body a:hover{color:var(--gold)}
.social-row{display:flex;gap:.625rem;margin-top:.25rem}
.social-btn{width:42px;height:42px;background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.18);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.95rem;transition:var(--transition);text-decoration:none}
.social-btn:hover{background:var(--gold);color:var(--bg-primary)}
.map-embed{margin-top:.75rem;border:1px solid rgba(255,215,0,.14);overflow:hidden;line-height:0}
.map-embed iframe{width:100%;height:260px;display:block;filter:invert(.88) hue-rotate(180deg) saturate(.75) brightness(.88)}
.contact-form-col h3{font-size:1.35rem;margin-bottom:1.625rem}
.form-group{margin-bottom:1.125rem}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:block;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.425rem}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=file],select,textarea{width:100%;background:rgba(5,5,16,.65);border:1px solid rgba(255,215,0,.14);color:var(--cream);padding:.75rem 1rem;font-size:.93rem;transition:border-color .25s;border-radius:0;-webkit-appearance:none;appearance:none;min-height:44px}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:rgba(5,5,16,.92)}
input::placeholder,textarea::placeholder{color:rgba(255,253,232,.3)}
textarea{resize:vertical;min-height:120px}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFD700' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.75rem}
.form-check{display:flex;align-items:flex-start;gap:.75rem}
.form-check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:var(--gold);margin-top:.2rem;cursor:pointer;border:1px solid rgba(255,215,0,.3);background:rgba(5,5,16,.65)}
.form-check label{font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted);margin-bottom:0;line-height:1.55}
.form-check label a{color:var(--gold)}
.honeypot{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important}
.form-msg{padding:.875rem 1.125rem;font-size:.9rem;margin-bottom:1rem;display:none;line-height:1.55}
.form-msg.success{display:block;background:rgba(0,200,100,.08);border:1px solid rgba(0,200,100,.25);color:#4ecca3}
.form-msg.error{display:block;background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.25);color:#ff9090}
.submit-btn{width:100%;justify-content:center;margin-top:.5rem}
.site-footer{background:#fff;border-top:1px solid #e5e5e5;padding:4.5rem 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3.5rem}
.footer-brand .logo{margin-bottom:1.125rem}.footer-brand .logo img{height:88px}
.footer-brand p{font-size:.855rem;color:#555;line-height:1.7;max-width:30ch}
.footer-social{display:flex;gap:.625rem;margin-top:1.375rem}
.footer-col h4{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.125rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,215,0,.35)}
.footer-links{display:flex;flex-direction:column;gap:.625rem}
.footer-links a{font-size:.855rem;color:#555;transition:var(--transition);min-height:0;line-height:1.5}
.footer-links a:hover{color:var(--gold);padding-left:.25rem}
.footer-contact-line{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;font-size:.84rem;color:#555}
.footer-contact-line i{color:var(--gold);width:14px;flex-shrink:0;margin-top:.2rem}
.footer-contact-line a{color:#555;min-height:0}
.footer-contact-line a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid #e5e5e5;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-bottom p{font-size:.78rem;color:#999;margin:0;max-width:none}
.footer-bottom-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.footer-bottom-links a{font-size:.78rem;color:#999;min-height:0;transition:var(--transition)}
.footer-bottom-links a:hover{color:var(--gold)}
.back-to-top{position:fixed;bottom:1.75rem;right:1.75rem;width:46px;height:46px;background:var(--gold);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;z-index:900;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);border:none;text-decoration:none}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#fff;transform:translateY(-4px)}
.page-hero{background:linear-gradient(-45deg,#050510,#0c0c2a,#1A1A3E,#050510);background-size:400% 400%;animation:gradientShift 16s ease infinite;padding:8.5rem 0 4.5rem;text-align:center;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.page-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.875rem}
.page-hero p{font-size:1.05rem;color:var(--text-muted);margin:0 auto;max-width:55ch}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.375rem;font-size:.78rem;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.breadcrumb a{color:var(--text-muted);min-height:0;transition:var(--transition)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb-sep{color:rgba(255,253,232,.25)}
.breadcrumb-current{color:var(--gold)}
.apply-section{padding:5rem 0;background:var(--bg-primary)}
.apply-grid{display:grid;grid-template-columns:1fr 2.25fr;gap:4rem;align-items:start}
.apply-sidebar{position:sticky;top:7.5rem}
.apply-sidebar h3{margin-bottom:1rem;font-size:1.3rem}
.apply-sidebar>p{font-size:.88rem;margin-bottom:1.5rem}
.apply-highlights{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}
.apply-highlight{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-muted);padding:.75rem;background:rgba(26,26,62,.4);border:1px solid rgba(255,215,0,.08)}
.apply-highlight i{color:var(--gold);width:16px;text-align:center}
.apply-form-wrap{background:rgba(26,26,62,.28);border:1px solid rgba(255,215,0,.1);padding:2.5rem}
.form-section-label{font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:.425rem 0;border-bottom:1px solid rgba(255,215,0,.14);margin-bottom:1.25rem;margin-top:2.25rem;display:block}
.form-section-label:first-child{margin-top:0}
input[type=file]{padding:.6rem 1rem;cursor:pointer;font-size:.84rem;color:var(--text-muted)}
input[type=file]::file-selector-button{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.25);color:var(--gold);padding:.35rem .875rem;cursor:pointer;font-size:.8rem;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.04em;transition:var(--transition);margin-right:.75rem}
input[type=file]::file-selector-button:hover{background:rgba(255,215,0,.2)}
.legal-section{padding:4.5rem 0 6rem;background:var(--bg-primary)}
.legal-content{max-width:800px;margin:0 auto}
.legal-last-updated{font-size:.8rem;color:rgba(255,253,232,.3);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,215,0,.08);font-style:italic}
.legal-content h2{font-size:1.4rem;margin:2.5rem 0 .875rem;color:var(--gold);font-family:'Montserrat',sans-serif}
.legal-content h3{font-size:1.05rem;margin:1.875rem 0 .625rem;color:var(--cream);font-family:'Montserrat',sans-serif;font-weight:700}
.legal-content p{font-size:.935rem;color:var(--text-muted);margin-bottom:1.125rem;max-width:none;line-height:1.78}
.legal-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.125rem}
.legal-content ul li{font-size:.935rem;color:var(--text-muted);margin-bottom:.5rem;line-height:1.7}
.error-section{min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 0 4rem;background:var(--bg-primary)}
.error-code{font-family:'Montserrat',sans-serif;font-size:clamp(7rem,18vw,13rem);font-weight:900;color:rgba(255,215,0,.06);line-height:1;letter-spacing:-.05em;display:block;user-select:none;margin-bottom:-1rem}
.error-section h1{font-size:clamp(1.6rem,4vw,2.5rem);margin-bottom:.875rem}
.error-section p{font-size:1.05rem;color:var(--text-muted);margin:0 auto 2rem;max-width:48ch}
.error-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.1s}
.reveal-d2{transition-delay:.2s}
.reveal-d3{transition-delay:.3s}
.reveal-d4{transition-delay:.4s}
.reveal-d5{transition-delay:.5s}
@media(max-width:1200px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2.5rem}.footer-grid .footer-brand{grid-column:1/-1}}
@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.careers-inner{gap:3rem}.contact-inner{gap:3rem}.apply-grid{grid-template-columns:1fr;gap:2.5rem}.apply-sidebar{position:static}}
@media(max-width:768px){.nav-list{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(5,5,16,.98);flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:999}.nav-list.open{display:flex}.nav-list a{font-size:1.1rem;padding:.875rem 2rem}.nav-toggle{display:flex}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-visual{order:-1}.hero-actions{justify-content:center}.hero-desc{margin-left:auto;margin-right:auto}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stat:nth-child(2){border-right:none}.about-inner{grid-template-columns:1fr}.about-visual{margin-bottom:2.5rem}.about-values{grid-template-columns:1fr}.about-badge{left:1rem;bottom:-1rem}.why-us-inner{grid-template-columns:1fr}.why-us-visual{order:-1}.careers-inner{grid-template-columns:1fr}.careers-cta-box{position:static}.contact-inner{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.form-row-2{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.apply-form-wrap{padding:1.5rem}section{padding:3.5rem 0}}
@media(max-width:480px){.container{padding:0 1rem}.hero h1{font-size:2.1rem}.hero-actions{flex-direction:column;width:100%}.btn{width:100%;justify-content:center}.hero-stats{grid-template-columns:1fr 1fr}.error-code{font-size:6rem}}
