/* MDI's black-and-gold presentation, following the user's reference. */
@media(max-width:600px){.leadership-photo{width:104px;height:104px}}
:root{--container:1130px;--bg:#080909;--panel:#0b0c0d;--gold:#b49c76;--gold-light:#dac9aa;--muted:#d3d3cf;--line:#37332c}
body{background:#080909 url('/assets/faceted.svg') center top/1600px auto repeat-y;font-size:18px;line-height:1.45}h1,h2{letter-spacing:-.02em}h2,h2 span{color:var(--gold);font-size:38px;line-height:1.2}h3{line-height:1.2}.section{padding:92px 0}.section .eyebrow,.legacy-content>.eyebrow,.hero .eyebrow{display:none}.container{width:min(1130px,calc(100% - 72px))}.site-header{position:relative;height:102px;background:#080909;border:0}.brand-symbol{font-size:42px}.brand-name{font-size:13px;letter-spacing:.03em;line-height:1.4}.brand-name>span{font-size:12px;letter-spacing:.21em}#main-nav{gap:25px}#main-nav>a{font-size:14px;letter-spacing:0;font-weight:700}#main-nav>.nav-contact{border:0;padding:13px 0;color:var(--white)}#main-nav>.nav-contact:hover{color:var(--gold)}html{scroll-padding-top:20px}.hero{min-height:585px}.hero-content{padding-block:65px}.hero-photo{background-position:center 48%}.hero:before{background:linear-gradient(90deg,rgba(4,6,7,.89),rgba(4,6,7,.58) 48%,rgba(4,6,7,.21))}.hero h1{font-size:53px;line-height:1.15;max-width:670px;background:linear-gradient(180deg,#ae936c,#e0d3b6);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.01em}.hero h1>span{color:inherit}.hero-copy{font-size:22px;line-height:1.2;text-transform:uppercase;color:#f1f1ed;max-width:660px;margin-top:24px}.hero-actions{margin-top:30px}.hero-actions .button{font-size:17px;padding:16px 30px;min-width:430px;min-height:53px;letter-spacing:0}.hero-actions .text-link,.hero-caption,.principle-strip{display:none}.gold-button{background:linear-gradient(180deg,#9e855e,#dfd0ad);color:#090909;border-radius:2px}.gold-button:hover{background:linear-gradient(180deg,#b79d76,#eee0c4)}.button{font-size:16px;letter-spacing:0}.intro-grid{display:block;text-align:center}.intro-grid h2{font-size:36px;margin-bottom:24px}.intro-copy{max-width:1020px;margin:auto}.intro-copy p{font-size:20px;line-height:1.45}.intro-copy .intro-tagline{font-size:17px;font-weight:700;text-transform:uppercase;color:var(--gold);margin-top:26px}.legacy-section{position:relative;display:block;min-height:660px;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.3) 43%,rgba(0,0,0,.93) 100%),url('/assets/legacy.jpg') center/cover}.legacy-visual{display:none}.legacy-content{margin-left:50%;width:50%;max-width:690px;padding:85px max(36px,calc((100vw - 1130px)/2)) 85px 12px}.legacy-content h2{font-size:39px;line-height:1.2;margin-bottom:16px}.legacy-content>p:not(.eyebrow){font-size:19px;line-height:1.35}.legacy-content>.legacy-lead{font-size:23px!important;text-transform:uppercase;color:#f0f0ed;line-height:1.15!important}.legacy-content>.legacy-lead+p{margin-top:20px;margin-bottom:28px}.value-row{margin-top:20px;padding:0;border:0;gap:14px;align-items:center}.value-row h3{font-size:19px;line-height:1.3;text-transform:uppercase;margin-bottom:0}.value-row p{display:none}.number{font-size:0;padding:0}.number:before{content:'»';font-size:30px;line-height:1;color:var(--gold)}.section-heading{display:block;text-align:center;margin-bottom:35px}.section-heading h2{margin-bottom:20px}.section-heading h2 br{display:none}.section-heading>p{margin-inline:auto;max-width:1000px;font-size:20px;line-height:1.4}.focus-cta{text-align:center;margin:15px 0 55px}.focus-cta h3{font-size:24px;font-weight:400;margin-bottom:22px}.focus-cta .button{min-width:420px}.sector-grid{grid-template-columns:repeat(3,1fr);border:0;background:transparent;gap:45px 25px;max-width:1000px;margin-inline:auto}.sector{padding:0 15px;background:transparent;align-items:center;text-align:center}.sector:hover{background:transparent}.sector-icon{width:90px;height:90px;stroke-width:1.15;margin-bottom:20px}.sector-number{display:none}.sector h3{font-size:19px;line-height:1.25;font-weight:400;min-height:48px}.sector p{display:none}.sector>a{margin-top:8px;gap:12px;justify-content:center;font-size:11px}.criteria-panel{max-width:1020px;margin-inline:auto;background:#0b0c0d;border:2px solid #6f5e43;padding:30px;grid-template-columns:.8fr 2fr}.criteria-intro .eyebrow{display:block;font-size:12px}.criteria-intro h3{font-size:23px}.criteria-intro p:last-child{font-size:13px}.criteria dd{font-size:20px}.criteria dt{font-size:11px}.criteria-note{font-size:13px}.process-section{background:linear-gradient(180deg,rgba(4,6,8,.89),rgba(4,6,8,.26)),url('/assets/cityscape.jpg') center/cover;border:0}.process-list{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;margin-top:28px}.process-list li{grid-column:span 2;display:block;background:#080909;border:7px solid #8c7755;padding:32px 24px;min-height:260px;text-align:center}.process-list li:nth-child(4){grid-column:2/span 2}.process-list li:nth-child(5){grid-column:4/span 2}.step-number{font-size:27px;text-transform:uppercase;font-weight:900;color:#b19a71}.process-list h3{font-size:18px;margin:18px 0 12px;max-width:none;color:var(--white);font-weight:700}.process-list p{font-size:18px;line-height:1.35}.process-footer{display:block;text-align:center;border:0;margin-top:24px;padding-top:0}.process-footer p{font-size:18px;text-transform:uppercase;letter-spacing:.2em;max-width:none;margin-bottom:28px}.process-footer .button{background:linear-gradient(180deg,#9e855e,#dfd0ad);color:#080909;border:0;min-width:240px}.leadership-grid{display:block;text-align:center}.leadership-title h2{font-size:38px}.nameplate{justify-content:center;margin:28px auto}.nameplate p{text-align:left}.nameplate h3{text-align:left;font-size:23px}.leadership-copy{max-width:1000px;margin-inline:auto}.leadership-copy p,.leadership-copy .lead{font-size:20px;line-height:1.4}.leadership-copy .lead{margin-bottom:22px}.experience-stats{max-width:1000px;grid-template-columns:repeat(5,minmax(0,1fr));margin:32px auto}.experience-stats strong{font-size:42px}.experience-stats span{font-size:13px}.leadership-copy .text-link{font-size:16px}.faq-section{background:rgba(0,0,0,.35);border-block:1px solid #262622;padding-block:65px}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list summary{font-size:18px}.faq-list details p{font-size:17px}.contact-section{background:transparent}.contact-grid{display:block}.contact-copy{max-width:1000px;text-align:center;margin:auto}.contact-copy h2{font-size:39px;margin-bottom:24px}.contact-copy .lead{font-size:21px}.contact-copy>p:not(.eyebrow):not(.lead){font-size:20px;max-width:none}.contact-person{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:26px}.contact-person>strong{margin-bottom:0;font-size:17px}.contact-person>a{font-size:18px}.location-line{justify-content:center;margin-top:22px;font-size:14px}.inquiry-form{margin:40px auto 0;max-width:1080px;background:transparent;border:0;padding:0}.inquiry-form>h3{text-align:center;font-size:24px;margin-bottom:12px}.form-intro{text-align:center;font-size:15px}.form-intro>span{font-size:12px}.form-grid{gap:24px 22px}.field label{font-size:16px;margin-bottom:9px}.field input,.field select,.field textarea{background:#303232;border:1px solid #454641;border-radius:3px;font-size:17px;min-height:49px;padding:13px}.field input::placeholder,.field textarea::placeholder{color:#c0c2bc}.field textarea{min-height:145px}.form-submit{font-size:18px;justify-content:center}.form-note{font-size:14px;text-align:center}.site-footer{background:#080909}.footer-top>.brand{transform:scale(.9);transform-origin:left}.footer-top>p{font-size:15px;color:var(--gold)}.footer-bottom{font-size:12px}.footer-link{font-size:12px}.back-to-top{font-size:13px}.dialog-content .eyebrow{display:block}.dialog-content h2,.dialog-content h2 span{font-size:28px}.dialog-content .button{font-size:13px}
@media(max-width:1150px){.header-inner{gap:25px}#main-nav{gap:19px}#main-nav>a{font-size:13px}.brand-name{font-size:11px}.brand-name>span{font-size:10px}.brand-symbol{font-size:37px}.legacy-content{padding-right:36px}.legacy-content h2{font-size:35px}.hero h1{font-size:51px}.criteria-panel{gap:30px}.process-list li{padding:30px 20px}.process-list p{font-size:17px}}
@media(max-width:900px){.site-header{height:84px}#main-nav{top:83px;padding:18px 24px 26px}#main-nav>a{font-size:16px;padding:16px}#main-nav>.nav-contact{border:0;padding:16px;margin-top:0}.brand-name{font-size:12px}.brand-name>span{font-size:10px}.hero h1{font-size:49px}.hero-copy{font-size:21px}.hero{min-height:580px}.legacy-content{margin-left:43%;width:57%;padding:65px 30px 65px 12px}.legacy-content h2{font-size:32px}.legacy-content>p:not(.eyebrow){font-size:17px}.legacy-content>.legacy-lead{font-size:20px!important}.legacy-section{min-height:620px}.value-row h3{font-size:17px}.criteria-panel{grid-template-columns:1fr}.process-list{grid-template-columns:repeat(2,1fr);gap:22px}.process-list li{grid-column:auto!important;min-height:250px}.process-list li:last-child{grid-column:1/-1!important;max-width:500px;justify-self:center}.process-list h3{margin-top:18px}.process-footer p{font-size:16px}.faq-grid{gap:40px}.contact-copy{max-width:100%}.contact-copy h2{font-size:34px}.inquiry-form{padding:0}.footer-top>p{display:block}.section{padding-block:72px}.leadership-title h2{font-size:34px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{height:80px}#main-nav{top:79px}.brand-symbol{font-size:32px}.brand-name{font-size:9px}.brand-name>span{font-size:9px}.hero{min-height:595px}.hero-content{padding-block:50px}.hero h1{font-size:clamp(34px,9.4vw,46px);line-height:1.18}.hero-copy{font-size:18px;line-height:1.3;margin-top:23px}.hero-actions{margin-top:28px}.hero-actions .button{min-width:0;width:100%;font-size:14px;padding:15px 18px;min-height:52px}.hero-photo{background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(4,6,7,.83),rgba(4,6,7,.43))}.intro-grid h2{font-size:29px;line-height:1.25}.intro-copy p{font-size:18px;line-height:1.5}.intro-copy .intro-tagline{font-size:14px;line-height:1.5}.section{padding-block:58px}.legacy-section{min-height:0;background:linear-gradient(90deg,rgba(4,6,7,.8),rgba(4,6,7,.88)),url('/assets/legacy.jpg') center/cover}.legacy-content{margin:0;width:100%;padding:55px 25px}.legacy-content h2{font-size:32px}.legacy-content>.legacy-lead{font-size:21px!important}.legacy-content>p:not(.eyebrow){font-size:18px;line-height:1.45}.value-row h3{font-size:17px}.value-row{margin-top:22px}.section-heading h2{font-size:31px}.section-heading>p{font-size:18px;line-height:1.45}.focus-cta{margin:15px 0 45px}.focus-cta h3{font-size:22px;line-height:1.3}.focus-cta .button{min-width:0;width:100%;font-size:14px}.sector-grid{grid-template-columns:repeat(2,1fr);gap:36px 12px}.sector{padding:0 2px}.sector-icon{width:70px;height:70px;margin-bottom:17px}.sector h3{font-size:17px;min-height:43px;margin-bottom:10px}.sector>a{font-size:10px;gap:5px}.sector>a>span{font-size:14px}.criteria-panel{padding:26px 23px}.criteria dd{font-size:19px}.criteria-note{font-size:13px}.process-list{grid-template-columns:1fr;gap:24px}.process-list li,.process-list li:last-child{grid-column:auto!important;min-height:0;max-width:none;width:100%;padding:33px 25px;border-width:6px}.step-number{font-size:27px}.process-list h3{font-size:20px;margin-top:17px}.process-list p{font-size:18px;line-height:1.45}.process-footer p{font-size:15px;line-height:1.5;letter-spacing:.12em}.process-footer .button{font-size:16px}.leadership-title h2{font-size:30px}.nameplate{margin:27px auto}.leadership-copy p,.leadership-copy .lead{font-size:18px;line-height:1.5}.nameplate h3{font-size:21px}.experience-stats strong{font-size:36px}.experience-stats span{font-size:11px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:30px;text-align:center}.faq-list summary{font-size:17px}.faq-list details p{font-size:16px}.contact-copy h2{font-size:31px}.contact-copy .lead{font-size:19px}.contact-copy>p:not(.eyebrow):not(.lead){font-size:18px}.contact-person{flex-direction:column;gap:12px}.contact-person>a{font-size:18px}.inquiry-form{margin-top:35px}.inquiry-form>h3{font-size:23px}.form-intro{font-size:14px}.form-grid{grid-template-columns:1fr;gap:21px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:16px}.form-submit{font-size:16px}.form-note{font-size:13px}.footer-top{justify-content:center;text-align:center;gap:24px}.footer-top>.brand{transform:none}.footer-top>p{width:100%;font-size:16px}.footer-bottom{align-items:center;text-align:center;font-size:11px}.back-to-top{font-size:13px}.dialog-content h2,.dialog-content h2 span{font-size:24px}}

@media(max-width:600px){.experience-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.experience-stats>div:first-child{grid-column:1/-1}}

/* A quiet metallic glisten, with readable static fallbacks. */
:root{--gold:#c7ad80;--gold-light:#f1deba}
.brand-symbol,.brand-name{color:#ead8b5;background-image:linear-gradient(110deg,#c2a36f 0%,#ead8b5 34%,#fff9e8 43%,#fff 46%,#ead8b5 50%,#b89a65 62%,#ead8b5 100%);background-size:250% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:mdi-glisten 9s ease-in-out infinite}
.brand-name>span{color:inherit;-webkit-text-fill-color:inherit}
.brand-symbol>span{background:linear-gradient(90deg,#9c7945,#fff3cc,#b48b50);box-shadow:0 0 10px #dfbf7e60}
.brand-symbol:after{content:'';position:absolute;right:-3px;top:-5px;width:13px;height:13px;background:#fff4d8;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 39%);animation:mdi-twinkle 7s ease-in-out infinite;filter:drop-shadow(0 0 5px #e8c889)}
.site-header{box-shadow:0 1px 0 #d2b47d40,0 8px 35px #0004}
.hero-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.hero-sparkles i{position:absolute;width:12px;height:12px;background:#fff0cb;opacity:.4;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);animation:mdi-twinkle 8s ease-in-out infinite}
.hero-sparkles i:nth-child(1){top:19%;left:76%}.hero-sparkles i:nth-child(2){top:46%;left:89%;width:8px;height:8px;animation-delay:-3s}.hero-sparkles i:nth-child(3){top:74%;left:67%;animation-delay:-5s}.hero-sparkles i:nth-child(4){top:12%;left:55%;width:7px;height:7px;animation-delay:-1.5s}
.gold-button{position:relative;overflow:hidden;border:1px solid #e5c88c80;box-shadow:inset 0 1px 0 #fff6,0 5px 24px #c5a16b18;transition:box-shadow .25s,transform .25s}
.gold-button:after{content:'';position:absolute;inset:-50% auto -50% -50%;width:24%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skewX(-22deg);pointer-events:none;transition:left .7s}
.gold-button:hover:after,.gold-button:focus-visible:after{left:125%}.gold-button:hover{box-shadow:inset 0 1px 0 #fff8,0 6px 28px #c5a16b38}
.sector-icon{filter:drop-shadow(0 0 8px #d2b47d28)}
.criteria-panel{background:radial-gradient(ellipse at top right,#c7ad8017,transparent 65%),#0b0c0d;border-color:#b89a65;box-shadow:inset 0 1px 0 #ead8b52b,0 12px 40px #0003}
.criteria dd.larger-revenue{margin-top:14px;padding-top:13px;border-top:1px solid #c7ad8040}
.larger-revenue strong{font-size:23px;color:#f1deba;display:block}
.larger-revenue span{display:block;font-weight:400;font-size:14px;line-height:1.5;color:#dedbd3;margin-top:5px;max-width:240px}
.process-list li{border-color:#b49a6b;box-shadow:inset 0 1px 0 #f1deba55,0 10px 32px #0004}
.experience-stats strong{color:#ebd6ac;text-shadow:0 0 24px #c7ad8025}
.site-footer{border-top:1px solid #c7ad8038}
@keyframes mdi-glisten{0%,20%{background-position:100% 50%}58%,100%{background-position:0% 50%}}
@keyframes mdi-twinkle{0%,100%{opacity:.18;transform:scale(.65)}45%{opacity:.8;transform:scale(1)}65%{opacity:.25;transform:scale(.75)}}
@media(max-width:600px){.hero-sparkles i:nth-child(4){display:none}.larger-revenue strong{font-size:21px}.larger-revenue span{font-size:13px}.brand-symbol:after{width:10px;height:10px;right:-2px;top:-4px}}
@media(prefers-reduced-motion:reduce){.brand-symbol,.brand-name{animation:none;background-position:0% 50%}.hero-sparkles i,.brand-symbol:after{animation:none;opacity:.35}.gold-button:after{display:none}}
@media(forced-colors:active){.brand-symbol,.brand-name{-webkit-text-fill-color:currentColor;background:none}.hero-sparkles,.brand-symbol:after{display:none}}

/* More pronounced shimmer across the full masthead and hero. */
.site-header{background:radial-gradient(ellipse at 20% 0%,#b98a3724,transparent 65%),#080909}
.site-header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#b69150 20%,#fff7d9 48%,#d4b570 60%,transparent);background-size:220% 100%;animation:mdi-glisten 5s linear infinite;pointer-events:none;box-shadow:0 0 12px #e4bd6655}
.brand-symbol,.brand-name,.hero h1{background-image:linear-gradient(110deg,#b68c43 0%,#efd18b 30%,#fff1bd 40%,#fff 47%,#fff9e6 50%,#d7af64 57%,#f1d99e 72%,#b68c43 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:mdi-glisten 4.8s ease-in-out infinite;filter:drop-shadow(0 0 9px #d8ae5033)}
.brand-name{animation-delay:-.15s}.hero h1{animation-duration:6s;animation-delay:-1s}.hero h1>span{-webkit-text-fill-color:inherit}
.brand-symbol:after{width:20px;height:20px;right:-6px;top:-9px;animation:mdi-bright-twinkle 3.8s ease-in-out infinite}
.brand-name{position:relative}.brand-name:after{content:'';position:absolute;right:-12px;bottom:0;width:12px;height:12px;background:#fff8db;clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:mdi-bright-twinkle 4.4s ease-in-out -2s infinite}
.hero-sparkles i{width:19px;height:19px;background:#fff5d5;animation:mdi-bright-twinkle 4.8s ease-in-out infinite;filter:drop-shadow(0 0 6px #ffe3a1)}
.hero-sparkles i:nth-child(2){width:13px;height:13px}.hero-sparkles i:nth-child(4){width:12px;height:12px}
.hero-sparkles i:nth-child(5){top:30%;left:64%;animation-delay:-2s}.hero-sparkles i:nth-child(6){top:58%;left:79%;width:11px;height:11px;animation-delay:-4s}.hero-sparkles i:nth-child(7){top:85%;left:91%;animation-delay:-1s}.hero-sparkles i:nth-child(8){top:9%;left:92%;width:10px;height:10px;animation-delay:-3.5s}.hero-sparkles i:nth-child(9){top:7%;left:9%;width:12px;height:12px;animation-delay:-2.8s}.hero-sparkles i:nth-child(10){top:40%;left:4%;width:10px;height:10px;animation-delay:-.8s}.hero-sparkles i:nth-child(11){top:91%;left:34%;width:13px;height:13px;animation-delay:-3.2s}.hero-sparkles i:nth-child(12){top:66%;left:55%;width:10px;height:10px;animation-delay:-1.8s}
@keyframes mdi-bright-twinkle{0%,100%{opacity:.12;transform:scale(.45) rotate(0deg)}45%{opacity:1;transform:scale(1.15) rotate(12deg)}70%{opacity:.3;transform:scale(.65) rotate(0deg)}}
@media(max-width:600px){.brand-symbol:after{width:15px;height:15px;top:-7px}.hero-sparkles i{width:14px;height:14px}.hero-sparkles i:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){.site-header:after,.brand-symbol,.brand-name,.hero h1,.brand-symbol:after,.brand-name:after,.hero-sparkles i{animation:none!important}.hero-sparkles i,.brand-symbol:after,.brand-name:after{opacity:.4}.hero h1{background-position:40% 50%}}
@media(forced-colors:active){.hero h1{-webkit-text-fill-color:currentColor;background:none}.brand-name:after,.site-header:after{display:none}}

.header-call{order:3;flex-shrink:0;font-size:12px;padding:12px 16px;min-height:44px;white-space:nowrap}.header-inner{gap:20px}#main-nav{gap:16px}
@media(min-width:901px) and (max-width:1150px){.header-inner{gap:12px}#main-nav{gap:12px}#main-nav>a{font-size:11px}.header-call{font-size:11px;padding:11px}.site-header .brand{gap:10px}.site-header .brand-name{font-size:9px;padding-left:10px}.site-header .brand-name>span{font-size:9px}}
@media(max-width:900px){.header-call{order:0;margin-left:auto;font-size:12px}.menu-toggle{flex-shrink:0}.header-inner{gap:15px}}
@media(max-width:600px){.site-header{height:112px}.header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:48px 44px;gap:2px 12px;padding-block:8px}.site-header .brand{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1;width:42px}.header-call{grid-column:1/-1;grid-row:2;width:100%;margin:0;min-height:40px;padding:9px 12px;font-size:12px}#main-nav{top:111px}}

.call-number{font-size:clamp(25px,6vw,38px);font-weight:700;color:var(--gold-light);letter-spacing:.025em;margin:24px 0;user-select:all}#call-dialog{max-width:600px}.header-call{cursor:pointer}
