:root{--navy-900: #042344;--navy-700: #0f3b68;--gold-500: #e8b016;--paper: #f4f1e7;--ink: #1a2f45;--muted: #46607d;--white: #ffffff;--shadow: 0 16px 35px rgba(4, 35, 68, .14)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,Avenir Next,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 2%,#fff8df,#f4f8ff 45%,#eef3fa)}main{min-height:70vh}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 2.5rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;background:#042344eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.16)}.header-shell{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:1.2rem}.brand img{width:110px;height:auto}.site-nav{display:flex;align-items:center;gap:1rem}.site-nav a{color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease}.site-nav a:hover,.site-nav a.active{color:var(--gold-500)}.menu-toggle{display:none;border:0;border-radius:10px;background:#ffffff1a;width:44px;height:44px}.menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:#fff}.hero{padding:5.5rem 0 4rem}.home-hero{background:linear-gradient(100deg,#042344e6,#042344b8),url(/images/hero-home.png) center / cover no-repeat;color:#fff}.interior-hero{background:linear-gradient(100deg,#042344e0,#042344d6),url(/images/hero-crane.png) center / cover no-repeat;color:#fff}.eyebrow{font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gold-500);margin:0}h1,h2,h3{font-family:Bebas Neue,sans-serif;letter-spacing:.02em;margin:0}h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:.93;margin-top:.7rem}h2{font-size:clamp(1.9rem,3.8vw,3rem);line-height:.95}h3{font-size:clamp(1.4rem,2.4vw,2rem)}.hero p{max-width:65ch;color:#fffffff2}.content-section{padding:4.2rem 0}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.panel{background:#fff;border-radius:18px;border:1px solid rgba(4,35,68,.1);box-shadow:var(--shadow);padding:1.3rem}.panel h2,.panel h3{margin-bottom:.6rem}.panel p{margin:.65rem 0 0;line-height:1.6;color:var(--muted)}.prose-block{display:grid;gap:1rem}.prose-block p{margin:0;line-height:1.64;color:var(--muted)}.project-copy-listing{background:#fff;border:1px solid rgba(4,35,68,.1);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}.project-copy-listing h3{margin-bottom:.5rem}.project-copy-listing ul{margin:0;padding-left:1rem;display:grid;gap:.45rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;border:0;border-radius:999px;padding:.8rem 1.4rem;background:var(--gold-500);color:var(--navy-900);font-weight:800;font-family:Manrope,sans-serif;letter-spacing:.03em}.portfolio-controls{display:grid;gap:1rem;margin:1rem 0 1.4rem}.filter-row{display:flex;flex-wrap:wrap;gap:.55rem}.filter-button{border:1px solid rgba(4,35,68,.2);border-radius:999px;background:#fff;color:var(--navy-700);padding:.5rem 1rem;font-weight:700;cursor:pointer}.filter-button.active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.search-box{display:grid;gap:.35rem;color:var(--navy-700);font-weight:600}.search-box input,.contact-form input,.contact-form textarea{font:inherit;width:100%;border:1px solid rgba(4,35,68,.2);border-radius:12px;padding:.7rem .85rem}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(4,35,68,.1);box-shadow:var(--shadow)}.project-card img{width:100%;height:220px;object-fit:cover}.project-copy{padding:1rem}.project-copy p{margin:.5rem 0 0;color:var(--muted)}.project-status{display:inline-block;margin:0;padding:.22rem .6rem;border-radius:999px;background:#dfe9f7;color:var(--navy-900)!important;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-card.is-hidden{display:none}.results-note{margin:.9rem 0 0;color:var(--navy-700);font-weight:600}.contact-form{display:grid;gap:.9rem}.contact-form label{display:grid;gap:.35rem;color:var(--navy-700);font-weight:600}.captcha-placeholder{margin:0;font-size:.92rem;color:var(--muted)}.site-footer{margin-top:3rem;background:#041f3d;color:#fff;padding-top:2.2rem}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding-bottom:1.5rem}.footer-heading{margin:0;color:var(--gold-500);font-family:Manrope,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.site-footer ul{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:.35rem}.site-footer p,.site-footer li,.site-footer a{color:#ffffffe0;margin:.42rem 0 0}.copyright{margin:0;text-align:center;padding:.9rem 1rem 1.3rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}@media(max-width:980px){.split-grid,.project-list,.footer-grid{grid-template-columns:1fr}}@media(max-width:860px){.menu-toggle{display:inline-block}.site-nav{position:absolute;top:86px;left:0;right:0;display:grid;gap:.6rem;padding:1rem 1.25rem;background:#042344fa;transform:scaleY(0);transform-origin:top;opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.site-nav.is-open{transform:scaleY(1);opacity:1;pointer-events:auto}}
