:root{--ink:#10161b;--ink2:#182128;--paper:#f4f3ef;--white:#fff;--muted:#68727a;--accent:#2149ad;--line:#d9dcdd;--max:1240px;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.site-header{position:absolute;top:0;left:0;right:0;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between}.brand{width:280px;color:#fff}.logo-svg{display:block;width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650;letter-spacing:.02em}.main-nav a{position:relative;padding:11px 0}.main-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;background:var(--accent);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.main-nav .nav-contact{border:1px solid rgba(255,255,255,.42);padding:12px 18px}.main-nav .nav-contact:after{display:none}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}.hero{min-height:850px;background:var(--ink);position:relative;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;inset:0;background:url('/assets/img/hero-bridge.jpg') center/cover no-repeat;filter:saturate(.75) contrast(1.05);transform:scale(1.025)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,14,18,.95) 0%,rgba(9,14,18,.82) 42%,rgba(9,14,18,.25) 80%,rgba(9,14,18,.15) 100%),linear-gradient(0deg,rgba(9,14,18,.7),transparent 50%)}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(255,255,255,.06) 50%,transparent calc(50% + 1px)),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 160px;opacity:.6}.hero-content{position:relative;z-index:2;padding-top:55px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800;color:var(--accent);margin:0 0 22px}.eyebrow.dark{color:#294eaa}.hero h1,.page-hero h1,.project-detail-hero h1{font-size:clamp(58px,7vw,104px);line-height:.94;letter-spacing:-.055em;max-width:880px;margin:0 0 30px;font-weight:770}.hero-copy{font-size:clamp(20px,2vw,26px);max-width:700px;color:#d9dfe2;margin:0 0 38px;line-height:1.45}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;font-size:14px;font-weight:760;letter-spacing:.02em;transition:.2s;cursor:pointer}.btn-primary{background:var(--accent);color:#10161b}.btn-primary:hover{background:#2f5bc4;transform:translateY(-1px)}.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}.btn-ghost:hover{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#26323b}.btn-light{background:#fff;color:var(--ink)}.hero-stats{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16)}.hero-stats div{padding:27px 30px 30px;border-right:1px solid rgba(255,255,255,.16);display:flex;align-items:baseline;gap:14px}.hero-stats div:first-child{border-left:1px solid rgba(255,255,255,.16)}.hero-stats strong{font-size:32px}.hero-stats span{font-size:12px;color:#c5cccf}.section{padding:120px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-heading h2,.section-top h2,.legacy-copy h2,.references-strip h2,.cta-inner h2,.two-col-copy h2,.dark-panel h2{font-size:clamp(38px,4.2vw,64px);line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:760}.lead-copy p{font-size:22px;line-height:1.55;margin:0 0 30px;color:#39434a}.text-link{display:inline-flex;gap:10px;font-weight:760;border-bottom:1px solid #aeb5b8;padding-bottom:5px}.text-link span{transition:.2s}.text-link:hover span{transform:translateX(5px)}.services-section{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd3d4}.service-card{padding:38px 34px 40px 0;border-right:1px solid #cfd3d4;min-height:390px;position:relative}.service-card:nth-child(2),.service-card:nth-child(3){padding-left:34px}.service-card:last-child{border-right:0}.service-number{font-size:12px;color:#7e878d;font-weight:750}.service-icon{height:82px;margin:40px 0 48px;position:relative}.bridge-icon:before{content:"";position:absolute;left:0;bottom:10px;width:100px;height:44px;border:3px solid var(--ink);border-bottom:0;border-radius:80px 80px 0 0}.bridge-icon:after{content:"";position:absolute;left:0;bottom:8px;width:120px;height:3px;background:var(--accent)}.road-icon:before{content:"";position:absolute;left:30px;top:0;width:44px;height:80px;border-left:3px solid var(--ink);border-right:3px solid var(--ink);transform:skew(-16deg)}.road-icon:after{content:"";position:absolute;left:57px;top:9px;height:61px;border-left:3px dashed var(--accent);transform:skew(-16deg)}.water-icon:before,.water-icon:after{content:"";position:absolute;width:110px;height:18px;border-bottom:3px solid var(--ink);border-radius:0 0 60% 60%;left:0}.water-icon:before{top:10px}.water-icon:after{top:40px;border-color:var(--accent)}.service-card h3{font-size:27px;margin:0 0 15px;letter-spacing:-.025em}.service-card p{color:#5c666c;margin:0;max-width:340px}.legacy-photo-section{background:var(--ink);color:#fff;padding:0}.legacy-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}.legacy-photo{position:relative;margin-left:calc((100vw - min(calc(100vw - 48px),var(--max)))/-2);overflow:hidden}.legacy-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.08);transform:scale(1.02)}.legacy-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,27,.12),rgba(16,22,27,.4))}.photo-label{position:absolute;z-index:2;left:40px;bottom:32px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:#fff;color:var(--ink);padding:10px 13px}.legacy-copy{padding:115px 0 80px 85px;display:flex;flex-direction:column;justify-content:center}.legacy-copy p{font-size:18px;color:#bcc5c9}.mini-line{height:1px;background:#38434a;margin:28px 0}.legacy-copy .quote{font-size:19px;color:#fff;font-weight:650;max-width:500px}.projects-preview{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-grid.large{grid-template-columns:repeat(3,1fr)}.project-card{display:block}.project-image{aspect-ratio:4/3;background-size:cover;background-position:center;filter:saturate(.7);transition:.3s}.project-card:hover .project-image{filter:saturate(1);transform:translateY(-2px)}.project-meta{display:flex;justify-content:space-between;margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#747e84}.project-card h3{font-size:24px;margin:8px 0 2px}.project-card p{margin:0;color:#68727a}.project-placeholder{border:1px solid var(--line);padding:45px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;background:linear-gradient(135deg,#f3f2ee,#fff)}.project-placeholder h3{font-size:34px;margin:5px 0 10px}.project-placeholder p{max-width:700px;color:#68727a}.placeholder-mark{font-size:64px;color:var(--accent);line-height:1}.references-strip{background:#dbe4f0;color:#15191c;padding:90px 0}.ref-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.references-strip .eyebrow{color:#121b2b}.references-strip p{font-size:19px}.references-strip .btn{margin-top:18px}.cta-section{background:#fff;padding:100px 0}.cta-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:80px}.cta-contact{display:flex;flex-direction:column;align-items:flex-end;font-size:20px;font-weight:720}.cta-contact a:first-child{font-size:32px}.site-footer{background:#0b1014;color:#fff;padding:74px 0 22px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:50px}.footer-logo{width:245px;margin-bottom:22px}.footer-brand p,.site-footer p{color:#a9b3b9;font-size:14px}.site-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#68747b;margin:6px 0 18px}.footer-link{color:var(--accent);font-weight:700;font-size:13px}.footer-bottom{border-top:1px solid #263039;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;color:#667179;font-size:12px}.page-hero{background:var(--ink);color:#fff;padding:210px 0 100px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 25%,rgba(233,162,59,.13),transparent 32%),linear-gradient(115deg,transparent 65%,rgba(255,255,255,.025) 65%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(52px,6vw,86px);max-width:1000px}.page-hero>div>p:last-child{font-size:20px;color:#b9c2c7;max-width:720px}.page-hero.compact{padding-bottom:70px}.two-col-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.rich-copy p{font-size:18px;color:#58636a}.rich-copy .lead{font-size:25px;color:#253038;line-height:1.5;margin-top:0}.timeline-section{background:#fff;padding:20px 0 100px}.timeline-item{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #d6dadc;padding:40px 0;align-items:start}.timeline-item strong{font-size:48px;letter-spacing:-.04em}.timeline-item h3{font-size:26px;margin:5px 0}.timeline-item p{color:#667178;margin:0}.value-section{background:#e8e6e0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7c9c9;margin-top:55px}.value-grid>div{background:#e8e6e0;padding:38px}.value-grid span{color:#294eaa;font-size:12px}.value-grid h3{font-size:26px}.value-grid p{color:#626c72}.offer-list{background:#fff}.offer-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:40px;padding:42px 0;border-top:1px solid #d5d9da;align-items:start}.offer-row:last-child{border-bottom:1px solid #d5d9da}.offer-row>span{color:#8d969b;font-weight:700}.offer-row h2{font-size:30px;margin:0;letter-spacing:-.025em}.offer-row p{margin:0;color:#616c72}.dark-panel{background:#1a232a;color:#fff;padding:95px 0}.dark-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.dark-panel-grid p{color:#bdc6ca;font-size:18px}.empty-state{border:1px solid #d6d9da;padding:80px;max-width:940px}.empty-state>span{color:var(--accent);font-size:12px;letter-spacing:.2em}.empty-state h2{font-size:42px;line-height:1.1;margin:15px 0}.empty-state p{color:#667178;max-width:760px}.empty-state .btn{margin-top:20px}.project-detail-hero{min-height:690px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:0 0 90px}.project-detail-hero .detail-meta{display:flex;gap:25px;color:#c4ccd0}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.facts{margin-top:45px}.facts div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid #d4d8d9;padding:15px 0}.facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#777}.facts dd{margin:0;font-weight:650}.ref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d4d8d9}.ref-card{background:#fff;padding:34px;display:grid;grid-template-columns:72px 1fr 30px;gap:22px;align-items:center;min-height:170px;transition:.2s}.ref-card:hover{background:#f8f6f0}.pdf-icon{width:58px;height:72px;border:2px solid #1b2227;display:grid;place-items:center;font-size:11px;font-weight:850;letter-spacing:.08em;position:relative}.pdf-icon:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:3px;background:var(--accent)}.ref-card h2{font-size:22px;margin:2px 0}.ref-card .eyebrow{margin-bottom:4px}.ref-arrow{font-size:22px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.contact-info h2{font-size:54px;margin:0 0 30px}.contact-big{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;margin:7px 0}.contact-big.small{font-size:22px;color:#566168}.contact-facts{margin:45px 0}.contact-facts div{display:grid;grid-template-columns:170px 1fr;padding:15px 0;border-top:1px solid #d3d7d8}.contact-facts strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.contact-facts span{color:#59646b}.contact-form-wrap{background:#fff;padding:45px}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aeb6ba;background:#f8f8f6;padding:14px 12px;font:inherit;font-size:16px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox{grid-template-columns:20px 1fr!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;color:#68727a}.checkbox input{width:16px!important}.hp{position:absolute;left:-9999px}.success-box{background:#e4f3e6;padding:16px;margin-bottom:20px}.legal .narrow{max-width:880px}.legal h2{margin-top:35px}.legal p{color:#566168}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.site-header{position:absolute}.brand{width:220px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:96px;left:24px;right:24px;background:#10161b;padding:22px;flex-direction:column;align-items:stretch;gap:8px}.main-nav.open{display:flex}.hero{min-height:780px}.hero-stats{grid-template-columns:1fr 1fr 1fr}.hero-stats div{padding:20px 12px;display:block}.hero-stats strong{font-size:24px}.hero-stats span{display:block}.intro-grid,.legacy-grid,.ref-strip-grid,.two-col-copy,.dark-panel-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.legacy-photo{margin:0;height:470px}.legacy-copy{padding:70px 0}.service-grid,.project-grid,.project-grid.large,.value-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){border-right:0;border-bottom:1px solid #cfd3d4;padding:35px 0}.ref-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.offer-row{grid-template-columns:60px 1fr}.offer-row p{grid-column:2}.project-placeholder{align-items:flex-start;flex-direction:column}.section{padding:85px 0}.cta-inner{align-items:flex-start;flex-direction:column}.cta-contact{align-items:flex-start}}@media(max-width:640px){.container{width:min(calc(100% - 32px),var(--max))}.nav-wrap{height:80px}.main-nav{top:80px;left:16px;right:16px}.brand{width:190px}.hero{min-height:720px;padding-bottom:130px}.hero-content{padding-top:90px}.hero h1{font-size:54px}.hero-copy{font-size:18px}.hero-stats{width:100%;left:0;transform:none}.hero-stats span{font-size:10px}.section-top{align-items:flex-start;flex-direction:column}.section-heading h2,.section-top h2,.legacy-copy h2,.references-strip h2,.cta-inner h2,.two-col-copy h2,.dark-panel h2{font-size:39px}.page-hero{padding:155px 0 70px}.page-hero h1{font-size:47px}.timeline-item{grid-template-columns:1fr;gap:12px}.timeline-item strong{font-size:38px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}.offer-row{grid-template-columns:1fr}.offer-row p{grid-column:1}.empty-state{padding:38px 25px}.empty-state h2{font-size:32px}.project-detail-hero{min-height:600px}.ref-card{grid-template-columns:58px 1fr;padding:24px 18px}.ref-arrow{display:none}.contact-info h2{font-size:42px}.contact-big{font-size:28px}.contact-facts div{grid-template-columns:1fr;gap:3px}.contact-form-wrap{padding:26px 18px}.form-row{grid-template-columns:1fr}}

/* BUDMOST 1.1 – realization gallery */
.project-gallery-section{background:#fff;padding:0 0 110px}.project-gallery-heading{padding-top:12px;margin-bottom:34px;border-top:1px solid #d6dadc}.project-gallery-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#7a8489}.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.project-gallery-item{grid-column:span 4;position:relative;border:0;padding:0;background:#111;cursor:zoom-in;overflow:hidden;min-height:250px}.project-gallery-item.featured{grid-column:span 8;grid-row:span 2;min-height:520px}.project-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,opacity .3s ease}.project-gallery-item:hover img{transform:scale(1.025);opacity:.86}.gallery-zoom{position:absolute;right:14px;bottom:14px;background:rgba(13,19,23,.9);color:#fff;padding:9px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(5px);transition:.25s}.project-gallery-item:hover .gallery-zoom{opacity:1;transform:none}.gallery-lightbox{position:fixed;z-index:1000;inset:0;background:rgba(5,8,10,.96);display:none;align-items:center;justify-content:center;padding:56px 80px}.gallery-lightbox.open{display:flex}.gallery-lightbox img{max-width:min(1500px,94vw);max-height:88vh;object-fit:contain}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}.gallery-lightbox-close{right:25px;top:20px;width:48px;height:48px;font-size:36px}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:55px;height:75px;font-size:52px}.gallery-lightbox-nav.prev{left:20px}.gallery-lightbox-nav.next{right:20px}.gallery-lightbox-count{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);color:#c3cbd0;font-size:12px;letter-spacing:.12em}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:rgba(255,255,255,.16)}body.lightbox-open{overflow:hidden}
@media(max-width:980px){.project-gallery-item,.project-gallery-item.featured{grid-column:span 6;grid-row:auto;min-height:330px}.project-gallery-item.featured{min-height:420px}.gallery-lightbox{padding:50px 58px}}@media(max-width:640px){.project-gallery-section{padding-bottom:75px}.project-gallery{grid-template-columns:1fr;gap:10px}.project-gallery-item,.project-gallery-item.featured{grid-column:auto;min-height:260px}.project-gallery-item.featured{min-height:360px}.gallery-zoom{opacity:1;transform:none}.gallery-lightbox{padding:60px 12px}.gallery-lightbox-nav{width:42px;height:58px;font-size:40px;background:rgba(0,0,0,.4)}.gallery-lightbox-nav.prev{left:4px}.gallery-lightbox-nav.next{right:4px}.gallery-lightbox-close{right:10px;top:10px}}

/* BUDMOST 1.3 – original logo + refreshed color palette */
:root{--ink:#121b2b;--ink2:#1b2940;--paper:#f1f4f7;--white:#fff;--muted:#657487;--accent:#2149ad;--line:#d9d0c2}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(10,9,17,.22);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{height:102px}
.brand{width:150px;color:#fff}
.brand.brand-image img,.footer-logo img{display:block;width:100%;height:auto}
.main-nav .nav-contact{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.03)}
.hero{background:#131120}
.hero-overlay{background:linear-gradient(90deg,rgba(11,10,20,.96) 0%,rgba(11,10,20,.82) 42%,rgba(11,10,20,.28) 80%,rgba(11,10,20,.16) 100%),linear-gradient(0deg,rgba(11,10,20,.72),transparent 50%)}
.eyebrow.dark{color:#294eaa}
.btn-primary{color:#121b2b}
.btn-primary:hover{background:#2f5bc4}
.btn-dark{background:#121b2b}
.btn-dark:hover{background:#272548}
.legacy-photo:after{background:linear-gradient(90deg,rgba(23,22,43,.1),rgba(23,22,43,.42))}
.photo-label{color:#121b2b}
.references-strip{background:#dbe4f0;color:#121b2b}
.references-strip .eyebrow{color:#121b2b}
.site-footer{background:#11101d}
.footer-link{color:#8da7e6}
.footer-logo{width:132px;margin-bottom:20px}
.page-hero{background:#121b2b}
.page-hero:after{background:radial-gradient(circle at 82% 25%,rgba(185,146,79,.16),transparent 32%),linear-gradient(115deg,transparent 65%,rgba(255,255,255,.03) 65%)}
.dark-panel{background:#1e1c34}
.value-grid>div{background:#ece5d8}
.value-grid{background:#d7ccb9}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}
.gallery-zoom{background:rgba(22,20,35,.92)}
@media(max-width:980px){.brand{width:132px}.nav-wrap{height:92px}}
@media(max-width:640px){.nav-wrap{height:84px}.main-nav{top:84px}.brand{width:116px}}

/* BUDMOST 1.4 – refreshed logo + navy / steel palette, no yellow */
:root{
  --ink:#121b2b;
  --ink2:#1b2940;
  --paper:#f1f4f7;
  --white:#fff;
  --muted:#657487;
  --accent:#1f45a8;
  --line:#d6dee6;
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(10,18,32,.30);border-bottom-color:rgba(255,255,255,.10)}
.nav-wrap{height:112px}
.brand{width:190px}
.brand.brand-image img{filter:drop-shadow(0 5px 14px rgba(0,0,0,.25))}
.main-nav a:after{background:#3f66c5}
.main-nav .nav-contact{border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.035)}
.hero{background:#101a2b}
.hero-overlay{background:linear-gradient(90deg,rgba(9,18,34,.96) 0%,rgba(9,18,34,.84) 42%,rgba(9,18,34,.30) 80%,rgba(9,18,34,.18) 100%),linear-gradient(0deg,rgba(9,18,34,.72),transparent 50%)}
.eyebrow,.placeholder-mark{color:#3f66c5}
.eyebrow.dark,.value-grid span{color:#294eaa}
.btn-primary{background:#2149ad;color:#fff}
.btn-primary:hover{background:#2f5bc4;color:#fff}
.btn-dark{background:#121b2b;color:#fff}
.btn-dark:hover{background:#22344f}
.bridge-icon:after,.road-icon:after,.water-icon:after,.pdf-icon:after{background:#3158ba;border-color:#3158ba}
.references-strip{background:#dbe4f0;color:#121b2b;border-top:1px solid #c8d3df;border-bottom:1px solid #c8d3df}
.references-strip .eyebrow{color:#294eaa}
.references-strip .btn-light{background:#121b2b;color:#fff}
.references-strip .btn-light:hover{background:#22344f}
.legacy-photo-section{background:#121b2b}
.legacy-photo:after{background:linear-gradient(90deg,rgba(18,27,43,.12),rgba(18,27,43,.48))}
.dark-panel{background:#17253a}
.site-footer{background:#0c1422}
.footer-link{color:#8da7e6}
.footer-logo{width:180px}
.page-hero{background:#121b2b}
.page-hero:after{background:radial-gradient(circle at 82% 25%,rgba(49,88,186,.20),transparent 32%),linear-gradient(115deg,transparent 65%,rgba(255,255,255,.03) 65%)}
.value-section{background:#e8edf3}
.value-grid{background:#cbd5e1}
.value-grid>div{background:#e8edf3}
.project-placeholder{background:linear-gradient(135deg,#eef2f6,#fff)}
.contact-form input:focus,.contact-form textarea:focus{border-color:#3158ba}
.gallery-zoom{background:rgba(12,20,34,.92)}
@media(max-width:980px){.brand{width:164px}.nav-wrap{height:102px}}
@media(max-width:640px){.brand{width:145px}.nav-wrap{height:92px}.main-nav{top:92px;background:#121b2b}}
