@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');:root{--navy:#071e3c;--blue:#0c3b75;--gold:#f5b525;--ink:#14233b;--muted:#68758a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}h1,h2,h3{font-family:Outfit,Arial,sans-serif;margin:0}a{text-decoration:none;color:inherit}.header{height:92px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1350px)/2));background:linear-gradient(180deg,rgba(4,20,45,.86),transparent);color:white}.brand{display:flex;align-items:center;gap:12px;font-family:Outfit;font-size:20px;font-weight:900;line-height:1.05;letter-spacing:.6px}.brand img{width:76px;height:76px;object-fit:contain}.brand b{display:block;color:var(--gold)}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}nav a:hover{color:var(--gold)}.nav-contact{padding:13px 21px;border:1px solid var(--gold);border-radius:30px}.menu-toggle{display:none}.hero{min-height:750px;position:relative;display:flex;align-items:center;overflow:hidden;background:#061c37;color:#fff}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,45,.94) 0%,rgba(3,23,51,.85) 38%,rgba(3,20,43,.12) 100%),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2000&q=85') center/cover;animation:heroZoom 18s ease-in-out infinite alternate}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 80% 75%,rgba(245,181,37,.22),transparent 35%)}.hero-inner{position:relative;z-index:2;width:min(1200px,90%);margin:90px auto 70px}.eyebrow,.kicker{font-size:12px;font-weight:900;letter-spacing:2.5px}.eyebrow{display:flex;align-items:center;gap:13px;color:#ffcc60}.eyebrow span{width:35px;height:3px;background:var(--gold)}h1{font-size:clamp(48px,6vw,91px);line-height:1.04;letter-spacing:-2.5px;margin:24px 0;max-width:900px;animation:rise .9s both}h1 em{font-style:normal;color:var(--gold)}.hero-inner>p{max-width:600px;font-size:18px;line-height:1.8;color:#e2e8f1;animation:rise 1.1s both}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:50px;padding:17px 27px;font-weight:800;font-size:14px;border:0;cursor:pointer;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-4px)}.primary{background:var(--gold);color:#0b2547}.outline{border:1px solid #fff;color:#fff;background:rgba(255,255,255,.08)}.dark{background:var(--navy);color:#fff}.hero-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:62px;font-size:12px;font-weight:800;color:#dce6f2}.scroll{position:absolute;right:5%;bottom:40px;font-size:11px;letter-spacing:2px;z-index:2}.section{padding:110px max(5%,calc((100vw - 1200px)/2))}.kicker{color:#c78a08;margin-bottom:17px}.section h2{font-size:clamp(35px,4vw,57px);line-height:1.12;letter-spacing:-1.3px}.section h2 span{color:#bd8712}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head>p{max-width:390px;color:var(--muted);line-height:1.8}.services{background:#f6f8fc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px rgba(8,27,60,.06);transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-9px);box-shadow:0 20px 50px rgba(8,27,60,.12)}.service-img{height:225px;background-position:center;background-size:cover}.scaffold{background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=800&q=85')}.rental{background-image:url('https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=800&q=85')}.telecom{background-image:url('https://images.unsplash.com/photo-1544197150-b99a580bb7a8?auto=format&fit=crop&w=800&q=85')}.service-content{padding:28px}.num{color:#c38b15;font-size:10px;letter-spacing:1.5px;font-weight:900}.service-content h3{font-size:25px;margin:13px 0}.service-content p,.about-copy p,.benefits p,.contact-copy p{color:var(--muted);line-height:1.85}.service-content a{display:inline-block;margin-top:12px;color:#064c96;font-weight:800;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-visual{position:relative}.about-image{min-height:490px;border-radius:20px;background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1000&q=85') center/cover}.image-label{position:absolute;bottom:-20px;right:-20px;background:var(--gold);color:#0b2447;padding:20px 28px;border-radius:12px;font-family:Outfit;font-size:38px;font-weight:900}.image-label small{display:block;font-size:9px;letter-spacing:2px}.about-copy p{margin:25px 0}.why{background:#071e3c;color:white}.why h2{margin-bottom:45px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.benefits>div{border-top:1px solid #45617e;padding-top:25px}.benefits strong{font-family:Outfit;font-size:35px;color:var(--gold)}.benefits h3{font-size:22px;margin:22px 0 10px}.benefits p{color:#bac8d8}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f6f8fc}.contact-copy p{max-width:450px}.contact-copy small{display:block;margin-top:20px;color:#8791a0;max-width:390px}.contact-form{background:white;border-radius:20px;padding:35px;box-shadow:0 15px 45px #0d2b4d0d}.contact-form label{display:block;font-size:13px;font-weight:800;margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #dbe2eb;border-radius:9px;margin-top:8px;padding:13px;font:inherit}.contact-form small{display:block;margin-top:15px;color:#8a95a3}footer{background:#04162e;color:#c3d0df;text-align:center;padding:35px 20px;font-size:12px}footer .footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:white;font-weight:900;font-size:16px}footer img{width:48px}footer p{margin:15px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.header{height:78px;padding:0 5%}.brand{font-size:16px}.brand img{width:60px;height:60px}.menu-toggle{display:block;background:none;color:white;border:0;font-size:28px;cursor:pointer}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#061c37;padding:25px 5%;flex-direction:column;align-items:flex-start;gap:24px}nav.open{display:flex}.hero{min-height:720px}.hero-inner{margin-top:120px}.hero-meta{gap:15px}.section{padding:75px 5%}.section-head{display:block}.cards{grid-template-columns:1fr}.about,.contact{grid-template-columns:1fr;gap:45px}.benefits{grid-template-columns:repeat(2,1fr)}.about-image{min-height:340px}.image-label{right:0}.scroll{display:none}}@media(max-width:480px){h1{letter-spacing:-1px}.hero-inner>p{font-size:16px}.benefits{grid-template-columns:1fr}.hero-meta{display:none}.hero{min-height:650px}.contact-form{padding:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.projects{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-tile{border-radius:20px;overflow:hidden;background:#f6f8fc;box-shadow:0 12px 35px #071e3c12;transition:transform .3s}.project-tile:hover{transform:translateY(-8px)}.project-image{height:240px;background-size:cover;background-position:center}.project-caption{padding:26px}.project-caption span{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#aa7712}.project-caption h3{margin:12px 0;font-size:23px}.project-caption p{line-height:1.7;color:var(--muted)}.gallery-note{text-align:center;margin-top:35px;color:var(--muted)}.gallery-note a{color:#0c3b75;font-weight:800}@media(max-width:850px){.project-grid{grid-template-columns:1fr}}
