
/* THE GRID v2 design layer */
:root{--gold:#d9aa4d;--navy:#08172c;--ink:#13243b}html{scroll-behavior:smooth}body{overflow-x:hidden}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:50;border-bottom:2px solid #c69b4a}.header-inner{max-width:1500px;gap:16px;padding:6px 20px}.brand{width:185px;background:transparent;border-radius:0}.brand img{height:76px;object-fit:contain}.primary-nav{gap:13px}.primary-nav a{font-size:12px;padding:9px 0}.primary-nav a.nav-apply{background:#d7ad59;border:0;padding:11px 14px;border-radius:5px;color:#07172b}.showcase{position:relative;background:#07172b;color:#fff;min-height:590px;overflow:hidden}.slides{position:relative;min-height:590px}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;background-image:linear-gradient(90deg,#07172b 0%,#07172bee 38%,#07172b7a 72%,#07172b44 100%),var(--photo);background-size:cover;background-position:center}.slide.current{opacity:1;visibility:visible;z-index:1}.slide-inner{min-height:590px;display:flex;align-items:center}.slide-copy{max-width:700px;padding:70px 0 95px}.slide h1{font-size:clamp(45px,6vw,86px);line-height:1.03;letter-spacing:-.035em;margin:20px 0}.slide h1 span{color:#f0c46c}.slide p{font-size:20px;max-width:600px;color:#e6edf5}.slide .hero-stats{margin:26px 0}.slider-controls{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;background:#07172bcc;border:1px solid #ffffff30;padding:7px 12px;border-radius:30px}.slider-controls button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;min-width:30px;min-height:30px}.slide-dots{display:flex;gap:8px}.slide-dots button{width:9px;height:9px;min-width:9px;min-height:9px;border-radius:50%;background:#8190a4;padding:0}.slide-dots button.selected{background:#e9b95c;width:23px;border-radius:20px}.quick-grid{grid-template-columns:repeat(5,1fr)}.quick-card{min-height:142px}.feature-dark{background:#08172c;color:#fff;padding:78px 0}.feature-dark h2{font-size:clamp(30px,4vw,48px);margin:12px 0 28px}.feature-grid,.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#112841;border:1px solid #28425b;border-radius:12px;overflow:hidden;padding-bottom:18px;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #0006}.feature-card h3,.feature-card p{padding:0 20px}.feature-card h3{margin-top:18px;font-size:23px}.feature-card p{color:#cad5e2;font-size:14px}.feature-img{height:220px;overflow:hidden}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-card:hover .feature-img img{transform:scale(1.08)}.os-visual{min-height:220px;background:radial-gradient(circle at 80% 15%,#26598a,#0b213b 65%);padding:30px;display:flex;flex-direction:column;justify-content:center;color:white}.os-visual span{font-size:44px;font-weight:900;letter-spacing:.04em}.os-visual b{color:#d9aa4d}.os-visual small{letter-spacing:.18em;color:#a9c4db}.os-bars{display:flex;gap:9px;margin-top:24px}.os-bars i{width:20%;height:8px;background:#c9a458;border-radius:6px}.os-bars i:nth-child(2){opacity:.7}.os-bars i:nth-child(3){opacity:.45}.os-bars i:nth-child(4){opacity:.25}.home-team{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.4fr;gap:45px;align-items:center}.home-team h2,.last-cta h2{font-size:clamp(32px,4vw,52px);margin:12px 0}.team-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.team-preview>div{background:#f1f5f9;border-left:4px solid #d9aa4d;padding:20px;display:flex;flex-direction:column;gap:8px;border-radius:6px}.team-preview span{font-size:13px;color:#607185}.last-cta{text-align:center;padding-top:55px;padding-bottom:85px}.last-cta .actions{justify-content:center}.page-banner{background:linear-gradient(110deg,#07172b,#113b60);color:#fff;padding:70px 0}.page-banner h1{font-size:clamp(42px,6vw,75px);margin:12px 0}.page-banner p{font-size:19px;color:#d4e0ec}.page-body{padding-top:65px;padding-bottom:90px}.page-body h2{font-size:32px;margin-bottom:15px}.page-body .lead{font-size:19px;max-width:850px}.people-grid{grid-template-columns:repeat(4,1fr);margin:35px 0}.person{border:1px solid #e0e6ee;border-radius:10px;overflow:hidden;padding-bottom:22px}.person h2{font-size:19px;margin:17px 15px 7px}.person p,.person small{margin:0 15px;color:#65758b}.portrait-placeholder{height:240px;background:linear-gradient(145deg,#102a48,#0b182b);display:grid;place-items:center;color:#e7c177;font-size:13px;letter-spacing:.12em;text-align:center;padding:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:25px 0 55px}.os-visual.big{min-height:330px;border-radius:12px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.info-grid article{background:#f0f4f8;padding:25px;border-top:4px solid #d9aa4d;border-radius:8px}.info-grid h3{margin:0 0 10px;font-size:21px}.notice,.note{background:#f4f6f9;border-left:4px solid #d9aa4d;padding:16px;margin-top:25px}.video-shell{background:linear-gradient(135deg,#091a30,#16436a);color:#fff;border-radius:14px;min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;margin-bottom:60px}.video-shell p{color:#d6e2ef}.play-symbol{font-size:45px;color:#e8b75c}.application-box{padding:30px;background:#f1f5f9;border-radius:12px;border-top:5px solid #d9aa4d}.footer a:hover{text-decoration:underline}.footer a{display:block;margin:8px 0}.footer-grid{gap:35px}
@media(max-width:1200px){.header-inner{flex-wrap:wrap}.brand{width:170px}.primary-nav{gap:10px}.primary-nav a{font-size:11px}}
@media(max-width:900px){.site-header{position:relative}.header-inner{flex-wrap:nowrap}.brand img{height:70px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 25px;flex-direction:column;align-items:stretch;box-shadow:0 14px 22px #07172b22}.primary-nav.open{display:flex}.primary-nav a{font-size:15px}.menu-toggle{display:block;margin-left:auto}.showcase,.slides,.slide-inner{min-height:540px}.slide-copy{padding:65px 0 95px}.feature-grid{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:1fr 1fr}.home-team,.two-col{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.container{padding-left:18px;padding-right:18px}.showcase,.slides,.slide-inner{min-height:570px}.slide{background-image:linear-gradient(90deg,#07172bf2,#07172bb9),var(--photo)}.slide h1{font-size:43px}.slide p{font-size:17px}.slide .hero-stats div{padding:0 12px}.slide .hero-stats strong{font-size:24px}.actions .btn{padding:12px 14px;font-size:12px}.feature-grid,.people-grid,.team-preview,.info-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.feature-dark{padding:55px 0}.home-team{padding-top:55px;padding-bottom:55px}.page-banner{padding:48px 0}.portrait-placeholder{height:200px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v2.1: original GreenEyeTech team portraits and distinct hero slides */
.person-photo{display:block;width:100%;height:260px;object-fit:cover;object-position:center top;background:#e9eef3}
.team-preview .team-preview-person{padding:0 0 14px;overflow:hidden;border-left:0;border-top:4px solid #d9aa4d}
.team-preview-person img{display:block;width:100%;height:160px;object-fit:cover;object-position:center 25%;transition:transform .35s}
.team-preview-person:hover img{transform:scale(1.035)}
.team-preview-person b,.team-preview-person span{padding:0 14px}
.slide{background-position:center center}
.slider-controls button:focus-visible,.slide-dots button:focus-visible{outline:2px solid #e9b95c;outline-offset:3px}
@media(max-width:600px){.person-photo{height:260px}.team-preview-person img{height:210px}}

/* v2.2: locally bundled, clearly visible image slides */
.slide{background-image:none!important;isolation:isolate}
.slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;display:block}
.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,29,.94),rgba(3,13,29,.75) 30%,rgba(3,13,29,.14) 73%,transparent);z-index:-1;pointer-events:none}
.slide-copy{position:relative;text-shadow:0 2px 12px rgba(0,0,0,.3)}
@media(max-width:600px){.slide-shade{background:linear-gradient(90deg,rgba(3,13,29,.89),rgba(3,13,29,.42))}}
