*{box-sizing:border-box}:root{--dark:#0b2138;--accent:#d5a94d;--light:#f8f5ef}body{margin:0;color:var(--dark);background:var(--light);font:16px/1.65 Arial,sans-serif}a{color:inherit}.wrap{width:min(1200px,92%);margin:auto}header{background:var(--light);position:sticky;top:0;z-index:10;box-shadow:0 3px 20px #0001}.head{display:flex;align-items:center;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:1}.brand img{width:66px;height:66px}.brand b{display:block;font-size:17px;line-height:1.25;max-width:310px}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-size:14px;font-weight:600}.nav a:hover{color:var(--accent)}.menu{position:relative}.menu>button,.hamb,.accordion{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.dropdown{display:none;position:absolute;top:100%;right:0;width:min(620px,85vw);max-height:75vh;overflow:auto;background:white;box-shadow:0 18px 50px #0003;border-top:4px solid var(--accent);padding:16px;grid-template-columns:1fr 1fr;gap:5px}.menu.open .dropdown{display:grid}.dropdown a{padding:9px;border-bottom:1px solid #ddd;line-height:1.35}.btn{display:inline-block;padding:12px 20px;background:var(--accent);color:#161616!important;text-decoration:none;font-weight:750;border-radius:4px;border:0;cursor:pointer}.btn.alt{background:transparent;border:1px solid currentColor;color:inherit!important}.hamb{display:none;font-size:26px}.drawer{display:none;padding:10px 0 22px}.drawer.open{display:block}.drawer a{display:block;padding:10px 5px;text-decoration:none;border-bottom:1px solid #9995}.drawer details{padding:10px 0}.drawer details a{padding-left:20px}.hero{background:var(--dark);color:white;padding:110px 0;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-10%;top:-30%;width:60%;height:170%;border:65px solid var(--accent);opacity:.12;transform:rotate(28deg)}.hero .wrap{position:relative}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(38px,5vw,78px);max-width:900px;margin:20px 0}h2{font-size:clamp(29px,3.4vw,49px);margin:0 0 24px}.lead{font-size:19px;max-width:690px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}section{padding:80px 0}.section-dark{background:var(--dark);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;color:var(--dark);padding:28px;box-shadow:0 5px 24px #0001;border-top:4px solid var(--accent);display:flex;flex-direction:column;min-height:245px}.card h3{font-size:22px;margin:5px 0 12px}.card a{margin-top:auto;font-weight:bold;color:var(--dark)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.panel{padding:55px;background:var(--accent);color:#171717}footer{background:var(--dark);color:white;padding:55px 0 25px}footer .grid{grid-template-columns:2fr 1fr 1.5fr}footer a{display:block;margin:8px 0}.float{position:fixed;bottom:22px;right:22px;z-index:12;background:#128c46;color:white;border-radius:99px;padding:13px 17px;text-decoration:none;box-shadow:0 8px 25px #0003;display:flex;align-items:center;gap:8px;font-weight:800}.float svg{width:24px;height:24px;fill:white}input,textarea,select{width:100%;padding:13px;border:1px solid #888;border-radius:3px;font:inherit;margin:6px 0 15px}label{display:block;font-weight:700}textarea{min-height:120px}.notice{background:#fff4d9;padding:12px;border-left:4px solid #c79b3b}.reveal{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:950px){.nav,.desktop-cta{display:none}.hamb{display:block}.head{min-height:75px;gap:10px}.brand img{width:48px;height:48px}.brand b{font-size:13px}.mobile-cta{font-size:12px;padding:9px}.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:951px){.mobile-cta{display:none}}@media(max-width:600px){.grid,.split,footer .grid{grid-template-columns:1fr}section{padding:50px 0}.hero{padding:65px 0}.card{min-height:210px}.float{bottom:14px;right:14px;padding:12px}.float span{display:none}}
/* Finalized visual treatments and accessibility */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px} .card{transition:transform .24s ease,box-shadow .24s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 34px #0002}.hero-home{min-height:530px;display:flex;align-items:center}.hero-home .wrap{width:min(1200px,92%)}.hero-home .lead{line-height:1.7}.mobile-cta{white-space:nowrap}.dropdown{z-index:99}.drawer{max-height:calc(100dvh - 75px);overflow-y:auto}.card p{margin-bottom:22px}section{overflow:clip}a,button{touch-action:manipulation}@media(max-width:650px){.hero{padding:72px 0}.hero-home{min-height:510px}.head{gap:7px}.brand{gap:5px}.brand b{font-size:11px}.brand img{width:39px;height:39px}.grid{grid-template-columns:1fr}.card{min-height:0;padding:22px}.split{grid-template-columns:1fr}.panel{padding:30px}.float{bottom:12px;right:12px}.float span{display:none}footer .grid{grid-template-columns:1fr 1fr;gap:18px}footer .grid>div:first-child{grid-column:1/-1}h1{font-size:clamp(35px,10vw,52px)}}
.hero-home{background:radial-gradient(circle at 90% 18%,#d5a94d33,transparent 33%),linear-gradient(118deg,#06182d,#173e61 75%,#081a2b)}.hero-home h1{font-family:Georgia,serif;max-width:780px}.card:nth-child(3n+2){border-top-color:#7b96a5}.section-dark .panel{border-radius:0 65px 0 0}.hero-home:after{content:'';position:absolute;right:8%;bottom:0;width:23%;height:70%;border:2px solid #d5a94d45;border-bottom:0;transform:skew(-12deg);pointer-events:none}
/* Responsive production hardening */
html{scroll-behavior:smooth}body{overflow-x:hidden}button,summary{min-height:44px}summary{cursor:pointer}.drawer{position:relative;z-index:100}.dropdown{color:#152b3b}.dropdown a{color:#152b3b!important}.menu.open>button{color:var(--accent)}.brand b{overflow-wrap:anywhere}footer a{overflow-wrap:anywhere}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:430px){.head{gap:6px}.brand{flex:1 1 auto}.brand b{font-size:10px;max-width:150px}.mobile-cta{padding:8px 9px;font-size:11px}.hamb{padding:5px;font-size:23px}.wrap{width:94%}.hero-home{min-height:480px}.hero-home:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Licensed Unsplash photography: HTML images stay editable, never UI screenshots. */
.hero{isolation:isolate}.hero:before{z-index:-1}.hero-home{background:#122b40!important;min-height:620px}.hero-home .wrap{max-width:1200px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.43)}.hero-home:after{display:none}.service-photo{display:block;width:100%;height:190px;object-fit:cover;margin:-28px -28px 20px;width:calc(100% + 56px);max-width:none}.card{overflow:hidden}.card .eyebrow{font-size:10px}.detail-photo{display:block;width:100%;max-height:470px;object-fit:cover;border-radius:3px;box-shadow:0 16px 42px #0002}.about-photo{display:block;width:100%;height:410px;object-fit:cover}.hero .wrap{z-index:1}.hero-photo+.wrap{position:relative}.photo-credit{font-size:11px;opacity:.8}.photo-credit a{display:inline}.hero-photo{object-position:center}.service-photo{transition:transform .4s ease}.card:hover .service-photo{transform:scale(1.025)}@media(max-width:650px){.hero-home{min-height:550px}.service-photo{margin:-22px -22px 18px;width:calc(100% + 44px);height:215px}.about-photo{height:260px}}

/* Requested logo and footer refinement */
.brand img{width:72px;height:64px;object-fit:contain;flex-shrink:0}footer .footer-brand{display:flex;align-items:center;gap:14px;text-decoration:none;margin:0 0 14px}footer .footer-brand img{width:74px;height:68px;object-fit:contain;flex-shrink:0}footer .footer-brand span{font-weight:800;font-size:16px;line-height:1.25;max-width:280px}footer .footer-brand img{filter:drop-shadow(0 1px 1px #0002)}@media(max-width:650px){.brand img{width:43px;height:45px}footer .footer-brand img{width:57px;height:58px}footer .footer-brand span{font-size:13px}}

/* 3D architectural identity and premium footer revision — V1 */
.brand img{width:78px;height:72px;filter:drop-shadow(0 3px 4px #0002)}
.footer-premium{background:linear-gradient(130deg,#071e35, #0c2844 68%,#184b76);border-top:4px solid #c99a45;padding:70px 0 24px}
.footer-premium .wrap.grid{grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) minmax(230px,1.35fr);gap:clamp(24px,4vw,65px);align-items:start}
.footer-premium .footer-brand{display:flex;align-items:center;gap:18px;margin:8px 0 20px;max-width:440px}
.footer-premium .footer-brand img{width:112px;height:98px;object-fit:contain;filter:drop-shadow(0 5px 8px #0006)}
.footer-premium .footer-brand span{font-size:clamp(17px,1.5vw,23px);line-height:1.22;letter-spacing:.01em;color:#fff;overflow-wrap:normal}
.footer-premium .footer-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#fff1c0;margin:0 0 8px}
.footer-premium .footer-heading{font:700 20px Georgia,serif;color:#fff1c0;padding-bottom:14px;position:relative;margin:10px 0 20px}
.footer-premium .footer-heading:after{content:'';position:absolute;bottom:0;left:0;width:43px;height:2px;background:#c99a45}
.footer-premium p{line-height:1.75;max-width:430px}
.footer-premium a:not(.footer-brand){text-decoration:none;transition:color .2s,transform .2s}
.footer-premium a:not(.footer-brand):hover{color:#fff1c0;transform:translateX(3px)}
.footer-premium .wrap:last-child{border-top:1px solid #ffffff40!important;margin-top:48px!important;padding-top:24px!important}
@media(max-width:950px){.brand img{width:54px;height:54px}.footer-premium .wrap.grid{grid-template-columns:1.2fr 1fr;gap:28px}.footer-premium .wrap.grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.brand img{width:43px;height:43px}.footer-premium{padding:48px 0 18px}.footer-premium .wrap.grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-premium .wrap.grid>div:first-child{grid-column:1/-1}.footer-premium .footer-brand img{width:77px;height:75px}.footer-premium .footer-brand span{font-size:15px}.footer-premium .footer-heading{font-size:18px}.footer-premium .wrap.grid>div:last-child{grid-column:1/-1}}

/* Revised dimensional logo: header and footer only */
.brand img{object-fit:contain;max-width:110px;width:clamp(62px,8vw,110px);height:auto;max-height:84px}
footer .brand img, .footer-brand img{object-fit:contain;max-width:110px;height:auto;max-height:86px}
@media(max-width:600px){.brand img{max-width:66px;max-height:58px}footer .brand img{max-width:85px}}

/* Updated 3D MB skyline monograms; consistent header and footer */
.brand img{width:110px;height:75px;object-fit:contain;object-position:center;flex-shrink:0}
.footer-premium .footer-brand img{width:155px;height:108px;object-fit:contain}
@media(max-width:950px){.brand img{width:73px;height:58px}}
@media(max-width:650px){.brand img{width:53px;height:48px}.footer-premium .footer-brand img{width:92px;height:75px}}

/* 2026-09-27: true transparent, vector-sharp architectural logo; no rectangular raster matte */
header .brand img,.footer-brand img{background:transparent!important;border:0!important;border-radius:0!important;mix-blend-mode:normal!important;object-fit:contain!important;filter:none!important}

/* 3D transparent logo: no rectangular image background */
.brand img,.footer-brand img{object-fit:contain;background:transparent!important;box-shadow:none!important;border:0!important;mix-blend-mode:normal!important}
.brand img{width:100px;max-height:76px}.footer-brand img{width:125px;max-height:100px}
@media(max-width:600px){.brand img{width:64px;max-height:56px}}
