
:root{--n:#06111f;--n2:#0d1d31;--y:#f5c400;--y2:#ffdc58;--w:#fff;--c:#f4f6f7;--ink:#102033;--mut:#697586;--line:#e4e8ed;--shadow:0 24px 80px rgba(4,14,26,.13);--r:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 16px/1.65 Arial,Helvetica,sans-serif;background:#fff}body.lock{overflow:hidden}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}
.container{width:min(1220px,calc(100% - 44px));margin:auto}.top{height:36px;background:#030a12;color:#aeb9c5;font-size:12px}.top .container{height:100%;display:flex;align-items:center;justify-content:space-between}.top a:hover{color:var(--y)}
header{position:sticky;top:0;z-index:80;background:rgba(6,17,31,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.nav{height:82px;display:flex;align-items:center;gap:25px}.brand img{width:145px}.links{display:flex;gap:3px;align-items:center;margin-left:auto}.links a{padding:11px 13px;border-radius:10px;color:#d7e0e9;font-size:13px;font-weight:800}.links a:hover,.links a.active{background:rgba(255,255,255,.07);color:#fff}.links a.active{box-shadow:inset 0 -2px var(--y)}
.navphone{font-weight:800;font-size:13px}.navbtn{background:var(--y);color:#07111f!important;padding:12px 17px!important}.hamb{display:none;border:0;background:none;color:#fff;font-size:27px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:13px;font-weight:800;border:0;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--y);color:var(--n);box-shadow:0 12px 30px rgba(245,196,0,.2)}.primary:hover{background:var(--y2)}.dark{background:var(--n);color:#fff}.outline{border:1px solid rgba(255,255,255,.32);color:#fff;background:transparent}.light{border:1px solid var(--line);background:#fff;color:var(--n)}
.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--y);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.kicker:before{content:"";width:28px;height:2px;background:var(--y)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;line-height:1.06;margin:0 0 20px}h1{font-size:clamp(48px,7vw,94px)}h2{font-size:clamp(36px,4.5vw,62px)}h3{font-size:23px}
.hero{min-height:calc(100vh - 118px);display:grid;align-items:end;position:relative;overflow:hidden;color:#fff;background:#081522}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,9,17,.88),rgba(3,9,17,.38) 55%,rgba(3,9,17,.1)),url("https://images.unsplash.com/photo-1725224288571-e53b40bff3d3?auto=format&fit=crop&w=2400&q=92");background-size:cover;background-position:center;transform:scale(1.04);animation:heroZoom 15s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,15,.75),transparent 55%)}.hero-content{position:relative;z-index:2;padding:110px 0 82px;max-width:900px}.hero p{max-width:700px;font-size:19px;color:#dfe7ee}.hero .yellow{color:var(--y)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:35px}.chip{padding:9px 13px;border:1px solid rgba(255,255,255,.2);background:rgba(5,13,23,.32);backdrop-filter:blur(9px);border-radius:99px;font-size:12px}
.section{padding:105px 0}.cream{background:var(--c)}.navy{background:var(--n);color:#fff}.head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.head>div:first-child{max-width:780px}.intro{color:var(--mut);max-width:700px}.navy .intro{color:#aebbc9}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 8px 30px rgba(6,17,31,.04)}.media{height:280px;overflow:hidden}.media img{width:100%;height:100%;object-fit:cover;transition:.7s}.card:hover .media img{transform:scale(1.07)}.body{padding:27px}.body p{color:var(--mut)}.arrow{font-weight:900;display:inline-flex;gap:8px;margin-top:10px}
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.photo{border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.photo img{width:100%;height:620px;object-fit:cover}.checks{display:grid;gap:13px;margin:25px 0}.check{display:flex;gap:12px}.check b{color:var(--y);font-size:20px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step{padding:28px;border:1px solid var(--line);border-radius:20px}.step span{font:800 43px Arial;color:#d9dfe5}.step p{color:var(--mut)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--n);color:#fff;border-radius:25px;overflow:hidden}.stat{padding:31px;border-right:1px solid rgba(255,255,255,.1)}.stat:last-child{border:0}.stat strong{display:block;font:800 38px Arial;color:var(--y)}.stat small{color:#aebcca}
.masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:14px}.project{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;background:#ddd}.project img{width:100%;height:100%;object-fit:cover;transition:.7s}.project:hover img{transform:scale(1.06)}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%)}.ptext{position:absolute;z-index:2;bottom:16px;left:18px;color:#fff}.ptext small{color:var(--y);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ptext strong{display:block;font:700 20px Arial}.s4{grid-column:span 4}.s6{grid-column:span 6}.s8{grid-column:span 8}.r2{grid-row:span 2}.r3{grid-row:span 3}
.pagehero{padding:105px 0 95px;background:radial-gradient(circle at 78% 0,#183656,transparent 42%),var(--n);color:#fff}.pagehero p{color:#bbc7d3;max-width:700px;font-size:18px}
.projecthero{min-height:620px;position:relative;color:#fff;display:grid;align-items:end;background:#071321}.projecthero .bg{position:absolute;inset:0;background-size:cover;background-position:center}.projecthero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,9,16,.82),transparent 70%)}.projecthero .container{position:relative;z-index:2;padding:80px 0}.projecthero h1{max-width:900px}
.meta{display:flex;gap:9px;flex-wrap:wrap}.tag{padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:12px}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project-grid img{width:100%;height:420px;object-fit:cover;border-radius:20px}.project-grid .wide{grid-column:1/-1;height:600px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:99px;font-weight:800}.filter.active,.filter:hover{background:var(--n);color:#fff}
.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.contactbox{background:var(--n);color:#fff;border-radius:25px;padding:40px}.bigphone{font:800 32px Arial;color:var(--y)}.form{padding:36px;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.full{grid-column:1/-1}label{font-size:13px;font-weight:800}input,textarea,select{width:100%;border:1px solid #d8dee5;border-radius:12px;padding:14px 15px;outline:0}input:focus,textarea:focus,select:focus{border-color:#ad9400;box-shadow:0 0 0 4px rgba(245,196,0,.14)}textarea{min-height:155px;resize:vertical}.notice{display:none;padding:12px;border-radius:11px;background:#eaf7ed;color:#1d6932;font-size:13px}.notice.show{display:block}
.quote{padding:38px;border-radius:24px;background:var(--n);color:#fff}.quote p{font:600 24px/1.35 Arial}.quote small{color:#aebcca}
footer{background:#030a12;color:#aab6c2;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.footgrid h3{color:#fff;font-size:15px}.flinks{display:grid;gap:8px}.flinks a:hover{color:var(--y)}.footbottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;font-size:12px}
.reveal{opacity:0;transform:translateY(20px);transition:.75s}.reveal.show{opacity:1;transform:none}.float{position:fixed;right:20px;bottom:20px;z-index:90;width:59px;height:59px;border-radius:50%;background:var(--y);color:var(--n);display:grid;place-items:center;font-size:21px;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.lightbox{position:fixed;inset:0;background:rgba(2,7,13,.9);z-index:200;display:none;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;border-radius:17px}.lbclose{position:absolute;top:18px;right:20px;border:0;background:#fff;width:44px;height:44px;border-radius:50%;font-size:25px}
.mobilebar{display:none}
@media(max-width:1050px){.links{position:fixed;top:118px;left:0;right:0;background:var(--n);padding:14px 22px;display:none;flex-direction:column;align-items:stretch}.links.open{display:flex}.hamb{display:block;margin-left:auto}.navphone,.navbtn{display:none}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.photo img{height:500px}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.top{display:none}.nav{height:76px}.links{top:76px}.brand img{width:125px}.hero{min-height:720px}.hero-content{padding:95px 0 60px}.hero h1{font-size:51px}.hero p{font-size:16px}.section{padding:72px 0}.head{display:block}.head .btn{margin-top:18px}.grid3,.grid4,.process{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid rgba(255,255,255,.1)}.masonry{grid-auto-rows:220px}.s4,.s6,.s8{grid-column:span 12}.r2,.r3{grid-row:span 1}.project-grid{grid-template-columns:1fr}.project-grid .wide{grid-column:auto;height:380px}.project-grid img{height:300px}.contact{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.footgrid{grid-template-columns:1fr}.footbottom{display:block}.pagehero{padding:75px 0 65px}.float{right:14px;bottom:14px}}

.legal-table{width:100%;border-collapse:collapse;margin:22px 0}.legal-table th,.legal-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.legal-table th{background:var(--c)}
