
:root{--bg:#07131d;--bg2:#0b1c29;--card:#102634;--text:#f4f7f9;--muted:#aebbc5;--orange:#f58220;--line:rgba(255,255,255,.12);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(4,12,18,.95),rgba(4,12,18,.72));backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:190px;max-height:58px;object-fit:contain}.navlinks{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.navlinks a{opacity:.86}.navlinks a:hover{color:var(--orange);opacity:1}.nav-cta{border:1px solid var(--orange);padding:11px 16px;border-radius:5px}.right-nav{display:flex;align-items:center;gap:14px}.lang{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden}.lang-btn{background:transparent;color:#fff;border:0;padding:8px 9px;cursor:pointer;font-weight:800}.lang-btn.active{background:var(--orange);color:#07131d}.menu{display:none;background:none;border:0;color:white;font-size:25px}
.hero{min-height:830px;padding:180px 0 70px;display:flex;align-items:center;position:relative;background-image:var(--hero);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,17,.96) 0%,rgba(3,11,17,.79) 43%,rgba(3,11,17,.23) 78%),linear-gradient(0deg,#07131d 0%,transparent 23%)}.hero-content{position:relative;z-index:2}.eyebrow,.kicker{color:var(--orange);font-weight:800;letter-spacing:.16em;font-size:13px}.hero h1{font-family:Oswald,sans-serif;font-size:clamp(54px,7vw,102px);line-height:.96;margin:22px 0 24px;max-width:900px}.hero h1 span{color:#fff}.hero p{font-size:20px;line-height:1.65;color:#d3dde4;max-width:760px}.hero-actions{display:flex;gap:14px;margin:34px 0 48px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:4px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--orange);color:#09131a}.btn.ghost{border-color:rgba(255,255,255,.4);background:rgba(0,0,0,.2)}.hero-stats{display:flex;gap:50px;border-top:1px solid var(--line);padding-top:24px;max-width:760px}.hero-stats div{display:flex;flex-direction:column;gap:5px}.hero-stats strong{font-size:24px;color:var(--orange)}.hero-stats span{font-size:13px;color:var(--muted)}
.section{padding:105px 0}.section-head{max-width:800px;margin-bottom:46px}.section-head h2,.about-copy h2,.partner-box h2,.contact h2{font-family:Oswald,sans-serif;font-size:clamp(37px,4.6vw,64px);line-height:1.05;margin:13px 0 20px}.section-head p,.about-copy p,.partner-box p,.contact p{color:var(--muted);line-height:1.75;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:linear-gradient(145deg,#0d2130,#0a1822);border:1px solid var(--line);padding:30px;min-height:250px;transition:.25s}.service-card:hover{border-color:rgba(245,130,32,.65);transform:translateY(-3px)}.service-card .num{font-family:Oswald;color:var(--orange);font-size:18px}.service-card h3{font-family:Oswald;font-size:25px;margin:30px 0 12px}.service-card p{color:var(--muted);line-height:1.7;margin:0}
.dark{background:#051019}.split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:12px}.gallery-item{position:relative;margin:0;overflow:hidden;background:#0b1821;cursor:pointer}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 52%,rgba(0,0,0,.82))}.gallery-item figcaption{position:absolute;z-index:2;left:20px;bottom:17px;display:flex;flex-direction:column;gap:5px}.gallery-item figcaption span{font-size:10px;letter-spacing:.17em;color:var(--orange);font-weight:800}.gallery-item figcaption b{font-size:14px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-image{height:620px;position:relative}.about-image:before{content:"";position:absolute;left:-16px;bottom:-16px;width:65%;height:52%;border:2px solid var(--orange)}.about-image img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.checks span{border-top:1px solid var(--line);padding-top:13px;color:#dce3e8;font-size:14px}
.partners{background:linear-gradient(120deg,#0c202e,#07131d)}.partner-box{border:1px solid rgba(245,130,32,.42);padding:55px;display:flex;justify-content:space-between;align-items:center;gap:50px}.partner-box>div{max-width:790px}
.contact{background:#06111a}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details{display:flex;flex-direction:column;gap:13px;margin-top:34px}.contact-details a:first-child{color:var(--orange)}.contact-form{background:#0d202d;border:1px solid var(--line);padding:32px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;margin-bottom:16px;font-size:13px;font-weight:700;color:#dce5eb}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;background:#07151f;border:1px solid rgba(255,255,255,.15);color:#fff;padding:13px;border-radius:3px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:var(--muted)!important}.consent input{width:auto;margin:2px 0 0!important}.form-note{font-size:12px!important;margin:14px 0 0;color:#7f929f!important}
footer{padding:55px 0 22px;background:#03090e;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid img{width:180px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid strong{color:var(--orange);margin-bottom:5px}.footer-grid a,.footer-grid p{color:var(--muted);font-size:14px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;color:#738591;font-size:12px}
.lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.show{display:flex}.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.lightbox button{position:absolute;right:24px;top:20px;color:white;background:none;border:0;font-size:44px;cursor:pointer}
@media(max-width:950px){.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#07131d;flex-direction:column;padding:28px}.navlinks.open{display:flex}.menu{display:block}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.split{grid-template-columns:1fr}.about-image{height:500px}.partner-box{display:block}.partner-box .btn{margin-top:20px}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 24px))}.site-header .nav{height:70px}.brand img{width:145px}.hero{min-height:760px;padding-top:140px}.hero h1{font-size:50px}.hero p{font-size:17px}.hero-actions,.hero-stats{flex-direction:column}.hero-stats{gap:18px}.section{padding:76px 0}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.wide{grid-column:span 1}.about-image{height:400px}.checks,.two{grid-template-columns:1fr}.partner-box,.contact-form{padding:24px}.footer-grid{grid-template-columns:1fr}.lang-btn{padding:7px 6px;font-size:12px}}

.gallery-extra{display:none}
.gallery.show-all .gallery-extra{display:block}
.gallery-actions{display:flex;justify-content:center;margin-top:28px}
.gallery-more{min-width:220px}
